晴初back 发表于 2019-7-15 15:06:31

C语言数组问题

本帖最后由 晴初back 于 2019-7-15 21:18 编辑

#include <stdio.h>

int main()
{
        int x,a,b,c,y,d;
        //a每一盒多少铅笔 b买一盒笔需要多少钱y需要多少盒       c买每种总共需要的钱 d最少需要多少钱
        scanf("%d\n",&x);
        scanf("%d %d\n",&a,&b);
        scanf("%d %d\n",&a,&b);
        scanf("%d %d",&a,&b);
        for(int i=0;i<3;i++)
        {
                y=x/a;
                if(x%b!=0)
                {
                        y+=1;
                }
                c=y*b;
        }
        d=c;
        if(c<d) d=c;
        if(c<d) d=c;
        printf("%d\n",d);
        printf("%d %d %d\n",c,c,c);
       
        return 0;
}
输出之后发现cc没有问题但c错了
导致最终d也错
想问问为什么,按理说c全是同一循环里算的,cc对了,c也应该对啊
c应该是100,却输出了60

AmosAlbert 发表于 2019-7-16 17:43:12

为什么不用switch

晴初back 发表于 2019-7-17 10:58:10

AmosAlbert 发表于 2019-7-16 17:43
为什么不用switch

怎么用

bin554385863 发表于 2019-7-17 11:22:14

晴初back 发表于 2019-7-17 10:58
怎么用

有书看书,没书百度{:10_256:}
页: [1]
查看完整版本: C语言数组问题