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

我的程序如图,输出结果为-0.00000... 我的程序如图,输出结果为-0.00000 展开
 我来答
杯具——悲剧69779c
2019-10-22 · TA获得超过1352个赞
知道大有可为答主
回答量:3003
采纳率:64%
帮助的人:548万
展开全部
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都放不下
jeepfly2001
2019-12-24 · TA获得超过1496个赞
知道小有建树答主
回答量:1609
采纳率:71%
帮助的人:672万
展开全部
最后第二行的printf语句应把%f改为%d,否则数据类型不对,输出值就不对了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-10-22
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ac2230f
2019-10-22 · 超过28用户采纳过TA的回答
知道答主
回答量:317
采纳率:41%
帮助的人:41.9万
展开全部
类型int先换成float再说 int保存不了小数
追答
printf里的%f只是格式化输出 通俗点说就相当于显示方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式