永发信息网

C语言 求教,打印错误,求大神修改解释一下

答案:2  悬赏:30  手机版
解决时间 2021-01-11 02:08
C语言 求教,打印错误,求大神修改解释一下
最佳答案
输入错了,应该是
scanf("%lf",&money)
双精度数double 不是用d,而是用lf追问改了 输出结果还是错误 怎么回事 能帮忙看一下吗追答这个要看是什么错误了,比如说,题目到底是要干什么,你可以给出正确的从输入输出例子来追问我修改了很多次,但对不上例子,你帮忙看一下,我补充了问题,谢谢追答还是把题目发一下吧,你不给让人怎么猜啊追问题目补充上去了,帮忙看一下 谢谢追答还是把题目发一下吧,你不给让人怎么猜啊
#include
void change(double money,int *q,int *d,int *n,int *p);
int main(){
 double money;
 while(scanf("%lf",&money) !=EOF){ 
  int q,d,n,p;
  change(money,&q,&d,&n,&p);
  printf("The number of quarters is %d
",q);
   printf("The number of dimes is %d
",d);
   printf("The number of nickels is %d
",n);
   printf("The number of pennies is %d
",p); 
  }
}
void change(double money,int *q,int *d,int *n,int *p){
 *q = money / 0.25;
 *d = (money - *q*0.25 + money/1e8) / 0.1;  
 //  略微修正一下浮点数数据精度可能带来的误差
 *n = (money - *q*0.25 - *d*0.1  + money/1e8) / 0.05;
 *p = (money - *q*0.25 - *d*0.1 - *n*0.05  + money/1e8) / 0.01;
}美元找零问题啊
追问谢谢啊
全部回答

你把scanf里的%d改为%lf;因为你的money是double型的,所以scanf里用%lf输入;
追问修改了很多次了 但对不上例子,我补充了问题,能帮忙看一下吗,谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一人一个是什么意思
M,MB,KB,GB各读作什么啊
玉米地有狗獾吃玉米怎么办
第三部分阅读理解(共20 小题:每小题2分,满
图书馆门禁系统响铃原理
恺艺广告地址在什么地方,想过去办事,
vb中a((i),j)中(i)是什么意思 为什么要加个
汤姆赫兰德参演漫威电影有哪些 只要是出过面
某些食物的近似pH如下:番茄:4.0—4.4,苹果:2
从旧城北门到南二环盛世东园坐几路公交车
长相阴柔是什么意义
五千米增加五分之一是多少千米
化学方程式怎么求质量
该冰箱底部带轮子吗
土豆和牛肉吃得肚子胀气怎么办
推荐资讯
曹操马超对垒,长安坚固,不可攻破,于是曹操听
怎么破风水上的龙脉,
王杰与安妮有照片吗
泰迪屁屁什么样是正常
移动15G不限量权益什么意思?
女生女孩那种对陌生人想笑又憋着,眼盯一直着
从港惠购物中心到古塘坳路口怎么坐公交车,最
梦见姐夫电话里哭
环保烧烤炭有哪些?
10KV高压三相四线计量功率怎么计算:电压pT是1
下列各句中,加横线的成语使用恰当的一句是A.
济南品 脉开料机和奥 德星开料机对比怎么样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?