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

int age1=24; int age2=18; int age3=36; int age4=27; int sum=age1+age2+age3+age4; double avg=sum/4;

哪里错了,,求解

正在回答

4 回答

没有错

0 回复 有任何疑惑可以回复我~

sum为整型变量除以四得到整形变量,会失真,强制转换在sum前加double

0 回复 有任何疑惑可以回复我~

应该是结果错了吧,sum/4得出是int类型,无法显示小数,所以avg也只能得出整数,

例:int a =10;  int b =4;  double c = a/b;  c的值就是2,小数会被直接忽略掉

0 回复 有任何疑惑可以回复我~

avg=(double)sum/4;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

int age1=24; int age2=18; int age3=36; int age4=27; int sum=age1+age2+age3+age4; double avg=sum/4;

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信