C语言入门刚遇到的小疑问。
这是C语言程序设计上面的,
#include<stdio.h>
main(){
printf("华氏和摄氏温度对照表:\n");
float fahr,celsius;
int lower,upper,step;
lower = 0;
upper = 300;
step = 20;
fahr = lower;
while(fahr <= upper){
celsius = (5.0/9.0) * (fahr-32.0);
printf("%3.0f% 6.1f\n",fahr,celsius);
fahr = fahr + step;
}
}
#include<stdio.h>
main(){
printf("华氏和摄氏温度对照表:\n");
int fahr,celsius;
int lower,upper,step;
lower = 0;
upper = 300;
step = 20;
fahr = lower;
while(fahr <= upper){
celsius = 5 * (fahr-32)/9;
printf("%d\t%d\n",fahr,celsius);
fahr = fahr + step;
}
}
第一个浮点数类型的第二个是整数类型的,都是一样的程序,可是为什么两个在printf()
一个是"%3.0f% 6.1f\n",一个确实"%d\t%d\n",我知道这是啥意思,可是就是不懂那个\t为什么
第一个没有第二个就有,而且第一个加了\t还有错误,为什么第一个不需要\t,不是都需要横向
制表符才能显示么?各位大哥能给小弟讲下原理么?
[解决办法]
"%3.0f%\t6.1f\n"不会有问题
0 -17.8
20 -6.7
40 4.4
60 15.6
80 26.7
100 37.8
120 48.9
140 60.0
160 71.1
180 82.2
200 93.3
220 104.4
240 115.6
260 126.7
280 137.8
300 148.9
%3.0f\t%6.1f是没有问题的。