[问题] 循环排列

楼主: s890269 (赛)   2015-07-08 22:50:17
我想问一个有关循环排列的问题
所使用的语言为C语言,我本身只有上过程式设计的课,但有听没有懂
感觉没有那个逻辑思维存在,现在暑假上课需要,所以想问一个问题
我要写一个程式,给大家输入一个值,假设是5
可以排列出此图形:
55555
5 5
5 5
55555
若输入4,则排出此图形
4444
4 4
4 4
4444
我用for循环打得出里面都填满的状况
#include<studio.h>
main()
{
int n;
int a;
int b;
printf("Enter the number n<10:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d",n);
}
printf("\n");
}
但我觉得当我打出这个的时候就做不出这题了
有询问过一些人
但他说得很简单,我简直是有听没有懂
以n=5举例,他说什么if(i=1,i=5,b=1,b=5)的时候printf("%d",n);
else if printf(" ")[其他的状况printf(空白)]
感觉他在说printf的位子,但我想问,那些i跟j,应该不代表printf的位子吧@@?
感觉他在说第一列就是i=1?第五列就是i=5?
他这样讲之后,但我还是打不出来,目前只有教到if和for,while等循环,
我一直往那个方向想
感觉就是陷入一个死胡同,他说的我也打不出来
有人有更好的想法或建议可以告诉我嘛?
作者: Neisseria (Neisseria)   2015-07-08 22:55:00
条件能否在写清楚点?是5时,横列就5个,对吗?条件写清楚一点,讨论比较方便
作者: Feis (永远睡不着 @@)   2015-07-08 23:01:00
程式码错误很多 Orz. (i, j) 可以代表位置.然后你要决定在某个位置是要印空格或者印 nhttp://ideone.com/jJphm0
楼主: s890269 (赛)   2015-07-08 23:32:00
不好意思我5的地方打错了,横列也应该是5个想了真的超级久....,但以解决
作者: andy410061 (高坂桐乃は俺の嫁)   2015-07-09 07:36:00
if(i == n || j == n) printf("%d",n)还有等于1的也要补上去
作者: anyoiuo   2015-07-09 09:26:00
4条线 x=1, y=1, x=n, y=n,座标符合此条件印n,其他空白
作者: easion0317 (仲夏萤火虫)   2015-07-09 22:21:00
你可以试着再循环里加if过滤掉不要显示的部分
作者: mike0226 (米斯特麦克)   2015-07-09 23:36:00
同意楼上

Links booklink

Contact Us: admin [ a t ] ucptt.com