其实你没有必要一次打印两条结果,你一条一条打印%d*%d=%d,如果你除数是偶数,你就在后面单独打印/n
同意!!!这是程序:
#include<stdio.h>
main()
{
int n,i;
scanf("%d",&n);
for(i=1;i<=10;i++){
printf("%d*%d=%- 2d ",n,i,n*i);
if(i%2==0){
putchar('\n');
}
}
}
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
更加简单...
#include<stdio.h>
main()
{
int x;
int i;
scanf("%d",&x);
for(i=1;i<11;i++)
printf("%d * %d= %d\n",i,x,i*x);
}
----------------解决方案--------------------------------------------------------
printf("%d*%d=%- 2d ",n,i,n*i);
if(i%2==0){
putchar('\n');
能给讲解一个下吗~%- 2d什么意思
----------------解决方案--------------------------------------------------------
printf("%d*%d=%- 2d ",n,i,n*i);
if(i%2==0){
putchar('\n');
能给讲解一个下吗~%- 2d什么意思
“-”为“左对齐”控制符,2d是输出之间的距离就不用说了吧!
他想使输出变得美观,实现左对齐,不过我觉得好像换成 "%d*%d=%-2d "(-2d中间不要空格) 还好看一点!
[此贴子已经被作者于2007-8-31 11:50:25编辑过]
----------------解决方案--------------------------------------------------------
哇 谢谢15楼解答!哈~ 懂了~他的方法实在太简单了~~真好!!!我回去再看控制符号 ~~我学的时候不是很注意~ 原来我错大了!
----------------解决方案--------------------------------------------------------
#13 的不错, 我喜欢
----------------解决方案--------------------------------------------------------