怎样控制输出为以下模式?
乘法口决.#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
......................
............................
----------------解决方案--------------------------------------------------------
回复 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”的字,等待用户按一个键,然后返回。
----------------解决方案--------------------------------------------------------
了解,谢啦!
----------------解决方案--------------------------------------------------------
新手
呵呵,看来都还会几下子的嘛以后还请多多指教
----------------解决方案--------------------------------------------------------