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

某品牌巧克力使用500克原料可制作55小块巧克力,请编程实现:输入原料重量(以千克为单位),计算出制作巧克力的块数(四舍五入)。然后对这些巧克力进行分包,小盒放11块,大盒放24块,问各分装多少大盒多少小盒剩余巧克力块数最少。
这是题目 ,看一下我的编程,当我输入0.5的时候
为什么全是0啊图片说明图片说明

x=((n*55)/500)这里,/两边为整型,结果就会默认为整型,改成x=((n*55)/500.0)就好。

你有多处的错误:
1. 在for(a=0;a*11<num;a++) 后面应该用{ }把b的循环归到a当中去才可以。
2. s的计算是错的,举例说明:如果n输入0.5,理论上a=5,s=0才是正确答案,但是循环当中,如果a=5,在执行完for(a=0;a*11<num;a++)这条指令后a=6了,再执行for(b=0;b*24<=num;b++)指令后后b=1;
这时候的s=num-(a-1)*11-(b-1)*24才是要输出的正解。