c语言输出值为什么一直为0.00000?

我的程序如图,输出结果为-0.00000

if后面跟个空语句 很好奇你居然还有输出
不按照代码规范写害的是你自己
还有
三个个位数立方之后的和会是三位数?
高中数学?
n取值范围100-999
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main() {
int a, b, c;
double n;
for (a = 1; a <= 9; a++) {
for (b = 0; b <= 9; b++) {
for (c = 0; c <= 9; c++) {
n = 100 * a + 10 * b + c;
printf("n=%lf\ta=%d\tb=%d\tc=%d\ta3=%f\tb3=%f\tc3=%f\ta3+b3+c3=%lf\n",n,a,b,c,pow(a,3),pow(b,3),pow(c,3),(pow(a,3)+pow(b,3+pow(c,3))));
}
}
}
return 0;
}
你的代码
你运行一下
看到了吗?
float都放不下
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-24
最后第二行的printf语句应把%f改为%d,否则数据类型不对,输出值就不对了。
第2个回答  2019-10-22

第3个回答  2019-10-22
类型int先换成float再说 int保存不了小数追答

printf里的%f只是格式化输出 通俗点说就相当于显示方式

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网