m0_75048134 2024-02-07 18:00 采纳率: 100%
浏览 1
已结题

c没输出结果,佬sos

#应该是某处程序写错了,为什么没输出结果啊,sos

img

#include <iostream>
using namespace std;
int main()
{
int a,b,n,count=0,day=0;
scanf("%d %d %d ",&a,&b,&n);
for(int i = 1;count >=n;i++)
{
for(int w = 1;w < 6;w ++)
{
   
  count += a;
  day ++;
  if(count >= n)
  break;
 // return day;

}
for(int y = 1;y <=2;y ++)
{
   
   count += b;
   day ++;
   if(count >= n)
  break;
  //return day;
   
}

if(count >=n)
return day;
}
}

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-07 18:02
    关注

    引自免费微信小程序:皆我百晓生

    您好!根据您提供的C++代码,程序的目标似乎是在满足某个条件(count >= n)时输出经过的天数(day)。但是,您提到没有得到预期的输出结果。我注意到几个可能导致问题的地方:

    1. 输入部分:在使用scanf函数读取输入时,末尾有一个多余的空格,这可能会导致无法正确读取最后一个数字n

      scanf("%d %d %d ",&a,&b,&n); // 应去掉末尾的空格
      scanf("%d %d %d",&a,&b,&n);
      
    2. 循环逻辑问题:外层循环的条件设置为for(int i = 1; count >= n; i++),这意味着如果一开始count小于n,循环将不会执行。这显然不是期望的行为。

      • 修改后的外层循环可以仅依赖于内层循环来判断是否达到目标count值,无需额外的i变量:
        while(count < n) {
          ...
        }
        
    3. 缺失输出语句:您的代码中并没有任何用于输出最终结果(即day)的语句。您需要在满足条件后加入输出语句:

      if (count >= n) {
        cout << "Days needed: " << day << endl;
        return day;
      }
      

    综合以上修正,下面是修改后的完整代码:

    #include <iostream>
    using namespace std;
    
    int main() {
        int a, b, n, count = 0, day = 0;
        
        cin >> a >> b >> n; // 使用cin替代scanf以处理标准输入流
    
        while(count < n) {
            for(int w = 1; w < 6 && count < n; w ++) {
                count += a;
                day ++;
                if(count >= n)
                    break;
            }
    
            for(int y = 1; y <= 2 && count < n; y ++) {
                count += b;
                day ++;
                if(count >= n)
                    break;
            }
        }
    
        if(count >= n) {
            cout << "Days needed: " << day << endl;
            // return day; // 如果这个函数是返回整数值给调用者,则保留这一行
        }
    
        return 0; // 主函数通常返回一个int值,这里假设成功则返回0
    }
    

    请注意,由于上下文信息有限,我只能基于现有代码进行分析和修复。请确保您提供的情况与上述分析一致,并且实际需求已经被准确地反映在这段代码中。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月15日
  • 已采纳回答 2月7日
  • 创建了问题 2月7日

悬赏问题

  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含