分数 10
作者 张伟
单位 杭州职业技术学院
编写一段程序, 像下面那样读取表示身高的整数值, 显示出标准体重的实数值.
标准体重根据公式 (Tall−100)0.9 进行计算(其中Tall代表身高厘米数), 所得结果保留一位小数.
请输入您的身高(cm):175(回车)
您的标准体重是67.5公斤。
输入样例:
输入身高厘米数, 整数。
175 (回车)
输出样例:
请输入您的身高(cm):您的标准体重是67.5公斤。
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 M
#include <stdio.h>
int main()
{
int a;
double b = 0.0;
scanf("%d", &a);
b = (a - 100)*0.9;
printf("请输入您的身高(cm):您的标准体重是%.1lf公斤。", b);
return 0;
}
f格式符,用来输出单精度实数(双精度时用If格式符),有以下几种用法:
1.%f,不指定字段宽度,由系统自动指定字段宽度,使整数部分全部输出,并输出6位小数。
2.%m . nf,指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左前补空格。
3.%-m.nf,与“%m . nf”基本相同,只是使输出的数值向左端靠,右端补空格。
简单的说,m为正数时,加号省略不用写,右对齐;m为负数时,负号要写,左对齐。(其他格式符类似)
作业练习,若不正确或有更优解,欢迎交流!