qq_36519547 2016-11-02 04:10 采纳率: 100%
浏览 1130
已采纳

求解答C语言问题看看我哪里错了,为什么程序运行不对?

某品牌巧克力使用500克原料可制作55小块巧克力,请编程实现:输入原料重量(以千克为单位),计算出制作巧克力的块数(四舍五入)。然后对这些巧克力进行分包,小盒放11块,大盒放24块,问各分装多少大盒多少小盒剩余巧克力块数最少。
这是题目 ,看一下我的编程,当我输入0.5的时候
为什么全是0啊
#include
int main()
{
int a,b,c,d,num=0,min=9999,s=0;
double n,x;
scanf("%if",&n);
n=n*1000;
x=((n*55)/500.0);
if(x>=(int)x+0.5)
num=(int)x+1;
else num=(int)x;
for(a=0;a*11<=num;a++)
for(b=0;b*24<=num;b++)
{
if(a*11+b*24<=num)
{
s=num-(a*11+b*24);
if(s<min)
{
c=a,d=b;
min=s;
}
}
}
printf("装%d小盒\n装%d大盒\n剩余%d块.",c,d,min);
return 0;图片说明

  • 写回答

1条回答 默认 最新

  • AlbertS 博客专家认证 2016-11-02 04:29
    关注

    写代码仔细一点啊

    scanf("%if",&n);

    改为

    scanf("%lf",&n);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题