CS的第一学期。 当我将“%d”更改为“%f”时,输出差10倍,甚至没有显示KPH行。除此之外,真的不确定我做错了什么。 这是现在发生的事情的屏幕。
感谢halpz我是n00b
#include<stdio.h>
float convertToMPH(float KPH);
float convertToKPH(float MPH);
int main(void){
int i;
puts("Kilometers per hour converted to miles per hour:");
puts("Kph\tMph");
for(i=185; i>=0; i-=5){
printf("%d\t%d\n", i, convertToMPH(i));
}
}
float convertToMPH(float KPH){
return (float) (KPH / 1.609344);
}
答案 0 :(得分:3)
更改
printf("%d\t%d\n", i, convertToMPH(i));
到
printf("%d\t%f\n", i, convertToMPH(i));