【问题描述】
编程,将从键盘输入的n英寸换算成用英里(mi)、码(yd)、英尺(ft)和英寸(in)的表示形式(1英里=1760码,1码=3英尺,1英尺=12英寸)输出。
代码:
#include <stdio.h>
int main()
{
int a,b,c,m,n;
scanf("%d",&a);
b=a/(1760*3*12);
if (b!=0)
printf("%d mi",b);
c=(a-b*1760*3*12)/36;
if (c!=0)
printf(" %d yd",c);
m=(a-b*1760*3*12-c*36)/12;
if (m!=0)
printf(" %d ft",m);
n=a-1760*3*12*b-36*c-12*m;
if (n!=0)
printf(" %d in",n);
return 0;
}
注意:
if后的判断条件十分重要!
这段代码实现了一个C程序,用于将用户输入的英寸值转换为英里、码、英尺和英寸的组合表示。程序根据英寸与英里、码、英尺之间的换算关系进行计算,并通过if条件判断打印非零部分的单位。
868

被折叠的 条评论
为什么被折叠?



