我的程序如图,输出结果为-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都放不下
不按照代码规范写害的是你自己
还有
三个个位数立方之后的和会是三位数?
高中数学?
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只是格式化输出 通俗点说就相当于显示方式