
4个回答
展开全部
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都放不下
展开全部
最后第二行的printf语句应把%f改为%d,否则数据类型不对,输出值就不对了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型int先换成float再说 int保存不了小数
追答
printf里的%f只是格式化输出 通俗点说就相当于显示方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |