#include<stdio.h>
int main(){
int a;
int b;
int foot;
int inch;
a=(foot+inch/12)0.3048100;
scanf("a=%f",&a);
foot=inch*12;
printf("%d %d",foot,inch);
}
先输入值,再计算。
#include <stdio.h>
int main(){
int cmlen;
scanf("%d",&cmlen);
int foot= cmlen/100.0/0.3048;
int inch = (cmlen/100.0/0.3048-foot)*12;
printf("%d %d\n",foot,inch);
return 0;
}
#include<stdio.h>
int main(){
float a;
int foot;
int inch;
scanf("%f",&a); //输入厘米
a = a/100; //转化为米
a = a/0.3048; //转化为英尺
foot = (int)a; //整数部分为英尺
inch = (a-foot)*12; //小数部分乘以12为英寸
printf("%d %d",foot,inch);
return 0;
}
你的
int foot;
int inch;
都没初始化,就是没有赋予初值,可以
int foot = 0;
int inch = 0;
最好所有的变量都有赋初值的习惯。
如果觉得可以请采纳一下吧