当前位置: 代码迷 >> C语言 >> 用两种方法做了一个题目 !求教还有第3种方法么!!谢谢!
  详细解决方案

用两种方法做了一个题目 !求教还有第3种方法么!!谢谢!

热度:99   发布时间:2007-08-29 18:29:18.0
以下是引用酒肉弥勒佛在2007-8-29 13:34:20的发言:
其实你没有必要一次打印两条结果,你一条一条打印%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什么意思

----------------解决方案--------------------------------------------------------
以下是引用小学女优在2007-8-31 10:35:47的发言:
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 的不错, 我喜欢

----------------解决方案--------------------------------------------------------
  相关解决方案