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

为什么只能用%d,不能用%f????

int main()

{

int a,b;

a=3;

b=4;

printf("%d\n",a+b%(a+b)/a+a*b-b);//就是这个"%d"为什么不能换成别的

return 0;

 } 


正在回答

2 回答

因为是a,b是整形,需要根据类型进行匹配,否则数据显示不准确

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

老有意思了 提问者

那怎么样可以输出后面带小数的了???
2018-10-17 回复 有任何疑惑可以回复我~
#2

夏江楠 回复 老有意思了 提问者

强制转换就OK了
2018-10-25 回复 有任何疑惑可以回复我~
#3

老有意思了 提问者 回复 夏江楠

怎么弄,在那个地方插入??大佬求帮忙
2018-10-26 回复 有任何疑惑可以回复我~

printf("%f\n",(float)(a+b%(a+b)/a+a*b-b));

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

举报

0/150
提交
取消

为什么只能用%d,不能用%f????

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