鱼C论坛

 找回密码
 立即注册
查看: 2254|回复: 3

C语言数组问题

[复制链接]
发表于 2019-7-15 15:06:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 晴初back 于 2019-7-15 21:18 编辑
#include <stdio.h>

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

红线上方为输入 下方为输出

红线上方为输入  下方为输出

这是题目

这是题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-16 17:43:12 | 显示全部楼层
为什么不用switch
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-17 10:58:10 | 显示全部楼层


怎么用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-17 11:22:14 | 显示全部楼层

有书看书,没书百度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-20 22:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表