当前位置: 代码迷 >> C语言 >> 怎样控制输出为以下模式?
  详细解决方案

怎样控制输出为以下模式?

热度:89   发布时间:2008-03-06 13:30:11.0
怎样控制输出为以下模式?
乘法口决.
#include<stdio.h>
int main()
{
int x,y,sum;
for(x=1;x<10;x++)
  for(y=1;y<10;y++)
  {
   sum=x*y;
   printf("%d*%d=%d\n",x,y,sum);
  }
return 0;
}怎样能够输出以下格式?
1*1=1
1*2=21*3=3
1*4=41*5=51*6=6
......................
............................
搜索更多相关的解决方案: 模式  输出  int  sum  乘法  

----------------解决方案--------------------------------------------------------
回复 1# 的帖子
格式控制的问题属于语法方面的知识,还得自己多留心!但它并不是最要紧的!
----------------解决方案--------------------------------------------------------
将内循环中的y<10改成y<=x,并将换行符去掉,在外循环中加入换行
这样应该就可以了

#include<stdio.h>
#include<stdlib.h>
int main()
{
int x,y,sum;
for(x=1;x<10;x++)
{
    for(y=1;y<=x;y++)
    {
        sum=x*y;
        printf("%d*%d=%d,",x,y,sum);
     }
     printf("\n");
}
system("pause");
return 0;
}
----------------解决方案--------------------------------------------------------
在输出时的小技巧
printf("%3d*%d=%d",x,y,sum);或printf("%d*%d=%d  ");
可以输出
1*1=1
1*2=2 1*3=3即会输出空格
show 1 下,只是好看。
对了楼上的能告诉我system("pause");有何用吗?他的头文件是不是#include<stdlib.h>哦!
----------------解决方案--------------------------------------------------------
回4#
system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。
----------------解决方案--------------------------------------------------------
了解,谢啦!
----------------解决方案--------------------------------------------------------
新手
呵呵,看来都还会几下子的嘛
以后还请多多指教
----------------解决方案--------------------------------------------------------
  相关解决方案