永发信息网

计算出制作巧克力的块数(四舍五入) C语言

答案:2  悬赏:0  手机版
解决时间 2021-02-13 22:35
  • 提问者网友:流星是天使的眼泪
  • 2021-02-13 01:49
某品牌巧克力使用500克原料可制作55小块巧克力,请编程实现:输入原料重量(以千克为单位),计算出制作巧克力的块数(四舍五入)。然后对这些巧克力进行分包,小盒放11块,大盒放24块,问各分装多少大盒多少小盒剩余巧克力块数最少
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-02-13 02:45
//希望我的回答对你的学习有帮助
#include

#define PIECE_PER_KG    110.0        //每KG可生产的巧克力块数 = 1000 * 55 / 500
#define BIGBOX            24
#define SMALLBOX        11

int main(void)
{
    int n, big_rem, small_rem, big, small, temp, rem ;
    float m;
    printf("please input the weight(/kg):");
    scanf("%f",&m);
    n = (int)(PIECE_PER_KG * m) ;
    rem = n ;

    for ( big = 0; big * BIGBOX <= n; big++ ) {
        for ( small = 0; ( small * SMALLBOX + big * BIGBOX ) <= n; small++ ) {
            temp = n - small * SMALLBOX - big * BIGBOX ;
            if ( rem > temp ) {
                rem = temp ;
                big_rem = big ;
                small_rem = small ;
            }
        }
    }
    //printf ( "巧克力共有%d块,大盒装24块,小盒装11块。\n", n ) ;
    printf ( "大盒数量:%d个,小盒数量:%d个,剩余巧克力:%d块。\n", big_rem, small_rem, rem ) ;
    return 0;
}
全部回答
  • 1楼网友:一把行者刀
  • 2021-02-13 03:36
=round(left(a1,find("""",a1)-1)*2.54,)&"*"&round(mid(a1,find("""",a1)+2,find("""",a1,find("""",a1)+1)-find("""",a1)-2)*2.54,)&"*"&round(mid(a1,find("""",a1,find("""",a1)+1)+2,find("""",a1,find("""",a1,find("""",a1)+1)+1)-find("""",a1,find("""",a1)+1)-2)*2.54,)&"*"&round(mid(mid(a1,len(a1)-5,5),find("*",mid(a1,len(a1)-5,5))+1,5)*2.54,) 如果都是两位数的话,可以简化为: =round(left(a1,2)*2.54,)&"*"&round(mid(a1,5,2)*2.54,)&"*"&round(mid(a1,9,2)*2.54,)&"*"&round(mid(a1,13,2)*2.54,)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯