易百教程

编写一个程序:将距离以英寸为单位转换为码,英尺和英寸

要求:

提示用户输入以英寸为单位的距离。以码,英尺和英寸为单位输出距离。

提示

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 英寸。