要求:
提示用户输入以英寸为单位的距离。以码,英尺和英寸为单位输出距离。
提示
1英尺等于12英寸,1码等于3英尺。
参考实现代码:
// 将英寸转换为码,英尺和英寸
#include <stdio.h>
int main(void)
{
int inches = 0; //英寸
int yards = 0; // 码
int feet = 0; // 英尺
const int inches_per_foot = 12; // 1英尺等于12英寸
const int feet_per_yard = 3; // 1码内有3英尺
printf("输入以英寸为单位的距离: ");
scanf("%d", &inches);
feet = inches/inches_per_foot; // 获取整个英尺
yards = feet/feet_per_yard; // 获得码的值
feet %= feet_per_yard; // 获取剩余的英尺
inches %= inches_per_foot; // 获取剩余的英寸
printf("这相当于 %d 码 %d 英尺和 %d 英寸。
", yards, feet, inches);
return 0;
}
编译和执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
输入以英寸为单位的距离: 123.45
这相当于 3 码 1 英尺和 3 英寸。