代码段
#include
#define UPPER 300//表格上限
#define LOWER 0//表格下限
#define STEP 20//步长
//打印华氏温度-摄氏温度比照表
main(){
int Fahr;
for(Fahr = LOWER;Fahr <= UPPER;Fahr = Fahr + STEP)
printf("%.0d\t%.2d\n",Fahr,5 * (Fahr - 32) / 9);
}
输出结果中第一个数据"0"没有出现 ,若将表格下限改为1,则不会出现这种问题,想请教一下原因
%d就行了呗,怎么来个%.0d
.0表示小数部分长度,整型没有小数部分的
int main(){
int Fahr;
for(Fahr = LOWER;Fahr <= UPPER;Fahr = Fahr + STEP)
printf("%d\t%d\n",Fahr,5 * (Fahr - 32) / 9);
}
把%.0d去掉
换成 %d试试看