想吃两颗西柚 2023-10-13 23:36 采纳率: 25%
浏览 17

if语句中含有printf语句 却不能输出 (洛谷 C语言 )

请各位帮忙看看吧 为啥不能运行
题目描述
P 需要去商店买 n 支铅笔作为小朋友们参加 NOIP 的礼物。她发现商店一共有 3 种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P 决定只买同一种包装的铅笔。

商店不允许将铅笔的包装拆开,因此 P 可能需要购买超过 n 支铅笔才够给小朋友们发礼物。

现在 P 想知道,在商店每种包装的数量都足够的情况下,要买够至少 要多少钱

输入样例 输出样例
57 54
2 2
50 30
30 27

img

#include<stdio.h>
int main (){
    int number ;
    int number1,price1;
    int number2,price2;
    int number3,price3;
    int b=0,d=0,f=0;
    int a =1;
    int B=0,D=0,F=0;
    scanf("%d\n",&number);
    scanf("%d %d\n",&number1,&price1);
    scanf("%d %d\n",&number2,&price2);
    scanf("%d %d\n",&number3,&price3);
    for (a=1;a*2<number;a++){
        printf("%d",a);
        b = a*price1 ;
    }
    int c;
    for (c=1;c*2<number;c++){
        printf("%d",c);
        d = c*price2 ;
    }
    int e ;
    for (e=1;e*2<number;e++){
        printf("%d",e);
        f= e*price3 ;
    }
      B =b;
      D =d;
      F=f;
    if (B<D&&B<F){
        printf("%d",B);
    }
    else if (D<F&&D<B){
        printf("%d",D);
    }
    else {
        printf("%d",F);
    }
    return 0 ;
}

  • 写回答

2条回答 默认 最新

  • 柯本 2023-10-14 00:05
    关注

    你没有输出的原因是因为scanf中加了\n,数据没有能正确输入
    另外,程序逻辑上也有问题的
    我改好的(例样测试完全一致)

    #include <stdio.h>
    int main()
    {
      int number;
      int number1, price1;
      int number2, price2;
      int number3, price3;
      int a, b, c;
      int A, B, C;
      scanf("%d", &number);
      scanf("%d %d", &number1, &price1);
      scanf("%d %d", &number2, &price2);
      scanf("%d %d", &number3, &price3);
      a = (number / number1 + ((number % number1) ? 1 : 0));
      b = (number / number2 + ((number % number2) ? 1 : 0));
      c = (number / number3 + ((number % number3) ? 1 : 0));
      A = a * price1;
      B = b * price2;
      C = c * price3;
      if (A < B && A < C)
        printf("%d\n", A);
      else if (B < A && B < C)
        printf("%d\n", B);
      else
        printf("%d\n", C);
      return 0;
    }
    
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月13日

悬赏问题

  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊