摘要:本文是 PTA 编程题“7-1 厘米换算英尺英寸”的题解,涵盖题目描述、输入输出格式及 C 语言实现,展示厘米转英制英尺英寸的换算方法。
题目描述
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12) × 0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
输入格式:
输入在一行中给出1个正整数,单位是厘米。
输出格式:
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。英寸的值应小于12。
输入样例:
170输出样例:
5 6代码部分实现
/* 7-1 厘米换算英尺英寸 * 题目:输入厘米数 cm,按“英尺 英寸”格式输出(取整)。 * 换算关系:1 英尺 = 30.48 厘米,1 英尺 = 12 英寸。 * 实现原理: * 1) 英尺 foot = cm / 30.48(整数除法自动向下取整); * 2) 把总英尺数 (cm/30.48) 拆成“整数英尺 + 小数英尺”, * 小数英尺部分乘以 12 得到英寸 inch; * 3) 输出 foot 和 inch。 */#include<stdio.h>// 引入标准输入输出头文件intmain()// 主函数入口{intcm;// 声明整型变量cm,存储输入的厘米数intfoot,inch;// 声明整型变量foot和inch,分别存储英尺和英寸scanf("%d",&cm);// 从标准输入读取一个整数,存入cmfoot=cm/30.48;// 将厘米转换为英尺:1 英尺 = 30.48 厘米,整数赋值自动取整inch=12*(cm/30.48-foot);// 计算剩余的英寸:总英寸数减去整英尺数后乘 12printf("%d %d\n",foot,inch);// 输出英尺和英寸,中间用空格分隔return0;// 程序正常结束,返回0}