为了账号安全,请及时绑定邮箱和手机立即绑定

C语言问题求助

C语言问题求助

C
何以度余生丶 2016-07-05 16:57:48
#include <stdio.h>int main(){ int num,i,day; float price=0,average; for(i=2;i<=100;i=2*i) { num=num+i; day=day+1; } price = num * 0.8;  average=price / day; printf ("The average is %d",price); return 0;} 很简单的程序。但是  我不明白为什么 我输出的price的数字那么诡异。输出 num =126 很正常的。 可能是 price =num*0.8 这句话不对?  哪里出了问题。谢 ~
查看完整描述

1 回答

已采纳
?
寒杨

TA贡献6条经验 获得超5个赞

你的price类型是 float 类型,而 %d 是输出 int 类型,将 %d 改成 %f 就好了

查看完整回答
反对 回复 2016-07-05
点击展开后面2
  • 1 回答
  • 0 关注
  • 1231 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信