首页 > 编程知识 正文

身高厘米换算英尺英寸,厘米换算英尺英寸工具

时间:2023-05-05 02:43:27 阅读:196346 作者:3972

/*7-6 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。*//*思考:输入的是厘米,先转化为m,变量cm,m,foot,inchint cm,double m,foot,inch之后 foot=12*inch;即 12*inch+inch/12 ```== m;foot再求出来,输出整数值如何转换为m如何输出对应的小数的整数部分 如何找到这个数呢? */ #include<stdio.h>int main(void){//定义变量int cm;double m,foot,inch;scanf("%d",&cm);m=cm/100.0;}

正确:

/*7-6 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。*//*思考:输入的是厘米,先转化为m,变量cm,m,foot,inchint cm,double m,foot,inch之后 foot=12*inch;即 12*inch+inch/12 ```== m;foot再求出来,输出整数值如何转换为m如何输出对应的小数的整数部分 如何找到这个数呢? 逆着求?m/0.3048==12*inch+inch/12m/0.3048*12/(12*12+1)输出%.0f */ #include<stdio.h>int main(void){//定义变量int cm;scanf("%d",&cm);int foot =(int)cm/30.48;//十进制的英尺 int inch =(int)(((cm / 30.48) - foot) *12);//小数部分*12等于inch,之后强制转换为(int) printf("%d %d",foot,inch);return 0;} /*7-6 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。*//*思考:输入的是厘米,先转化为m,变量cm,m,foot,inchint cm,double m,foot,inch之后 foot=12*inch;即 12*inch+inch/12 ```== m;foot再求出来,输出整数值如何转换为m如何输出对应的小数的整数部分 如何找到这个数呢? 逆着求?m/0.3048==12*inch+inch/12m/0.3048*12/(12*12+1)输出%.0f */ #include<stdio.h>/*int main(void){//定义变量int cm;scanf("%d",&cm);int foot =(int)cm/30.48;//十进制的英尺 int inch =(int)(((cm / 30.48) - foot) *12);//小数部分*12等于inch,之后强制转换为(int) printf("%d %d",foot,inch);return 0;} */ //换一种int main(void){int cm;double foot,inch;scanf("%d",&cm);foot = cm/30.48;inch = (cm/30.48-(int)(cm/30.48))/12; printf("%.0f %0.f",foot,inch);//这样子输出就错了,为啥呢,因为进制的问题 scanf("%d",&cm);return 0;} /*7-6 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。*//*思考:输入的是厘米,先转化为m,变量cm,m,foot,inchint cm,double m,foot,inch之后 foot=12*inch;即 12*inch+inch/12 ```== m;foot再求出来,输出整数值如何转换为m如何输出对应的小数的整数部分 如何找到这个数呢? 逆着求?m/0.3048==12*inch+inch/12m/0.3048*12/(12*12+1)输出%.0f 截断和.0f */ #include<stdio.h>/*int main(void){//定义变量int cm;scanf("%d",&cm);int foot =(int)cm/30.48;//十进制的英尺 int inch =(int)(((cm / 30.48) - foot) *12);//小数部分*12等于inch,之后强制转换为(int) printf("%d %d",foot,inch);return 0;} */ //换一种int main(void){int cm;double foot,inch;scanf("%d",&cm);foot = cm/30.48;inch = (foot-(int)(foot))*12; printf("%d %d",(int)foot,(int)inch);//这样子输出就错了,为啥呢,因为用到类型的问题 return 0;/*重点:int强制转换是直接截取整数部分,不进行四四舍五入.0f是进行四舍五入 */ }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。