鱼C论坛

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

C语言数组问题

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

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

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

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

  2. int main()
  3. {
  4.         int x,a[3],b[3],c[3],y[3],d;
  5.         //a每一盒多少铅笔 b买一盒笔需要多少钱  y需要多少盒         c买每种总共需要的钱 d最少需要多少钱
  6.         scanf("%d\n",&x);
  7.         scanf("%d %d\n",&a[0],&b[0]);
  8.         scanf("%d %d\n",&a[1],&b[1]);
  9.         scanf("%d %d",&a[2],&b[2]);
  10.         for(int i=0;i<3;i++)
  11.         {
  12.                 y[i]=x/a[i];
  13.                 if(x%b[i]!=0)
  14.                 {
  15.                         y[i]+=1;
  16.                 }
  17.                 c[i]=y[i]*b[i];
  18.         }
  19.         d=c[0];
  20.         if(c[1]<d) d=c[1];
  21.         if(c[2]<d) d=c[2];
  22.         printf("%d\n",d);
  23.         printf("%d %d %d\n",c[0],c[1],c[2]);
  24.        
  25.         return 0;
  26. }
复制代码

输出之后发现c[0]c[2]没有问题但c[1]错了
导致最终d也错
想问问为什么,按理说c全是同一循环里算的,c[0]c[2]对了,c[1]也应该对啊
c[1]应该是100,却输出了60

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

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

这是题目

这是题目
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-16 17:43:12 | 显示全部楼层
为什么不用switch
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


怎么用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

有书看书,没书百度
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 14:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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