标题:[讨论]循环的问题4.
取消只看楼主
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
 问题点数:0 回复次数:3 
[讨论]循环的问题4.

#include <stdio.h> void main() { int b,c; for(b=1;b<=9;b++) { printf("\n"); for(c=1;c<=b;c++) { printf("*"); } } printf("\n"); }

执行上面程序,会出现下面图形: * ** *** **** ***** ****** ******* ******** 按道理来说,我如果把printf("*");这句改成printf("%d*%d=%-3d",b,c,b*c);应该可以是乘法口诀的,但是却出现了乱码,请问是怎么回事.

搜索更多相关主题的帖子: printf 图形 void 口诀 
2004-05-20 11:23
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
得分:0 
我用的编译器是VC++

学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-05-20 11:27
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
得分:0 
那还有一个问题:
#include &lt;stdio.h&gt;
void main()
{
int a,b;
for(a=1;a&lt;=9;a++)
{
  for(b=1;b&lt;=a;b++)
  {
   printf("*");
   if(a==b)
   {
    printf("\n");
   }
  }
}
}
这段程序也能产生上面的图形,但是我把 printf("*");改成printf("%d*%d=%-3d",a,b,a*b);却又可以是乘法口诀表,这又是怎么回事呢.

[此贴子已经被作者于2004-05-20 11:43:01编辑过]



学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-05-20 11:40
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
得分:0 

终于弄清楚了,有两种方法编译:

方式一 #include <stdio.h> void main() { int b,c; for(b=1;b<=9;b++) { printf("\n"); for(c=1;c<=b;c++) { printf("%d*%d=%-3d",c,b,b*c);//注意bc的顺序 } } printf("\n"); }

方法二:

#include <stdio.h> void main() { int b,c; for(b=1;b<=9;b++) { for(c=1;c<=b;c++) { printf("%d*%d=%-3d",c,b,b*c);//注意bc顺序 if(b==c) { printf("\n"); } } } }

*型图案也一样,不过我感觉方法二想的明白一点,方式一有点转不过弯来.呵呵 谢谢大家!以后还要麻烦大家!


学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-05-20 12:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-1669-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.178312 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved