全部评论 4

  • 子弹型号部分还没写好

    2026-07-29 来自 浙江

    0
  • 建议改为:

    int nn;
    cin >> nn;
    while (nn > 0) {
        string a;
        cin >> a;
        bool found = false;
        // ... 匹配逻辑,匹配成功时 found = true
        if (!found) {
            cout << "未找到该型号!请重新输入\n";
            continue;   // 不消耗次数,重新输入
        }
        nn--;  // 只有成功匹配才减少剩余次数
    }
    

    2026-07-27 来自 浙江

    0
  • 问题出在输入错误时的重试逻辑:

    while(nn--){
        // ...
        if(/* 匹配失败 */){
            cout<<"未找到该型号!请重新输入\n";
            nn++;
        }
    }
    

    2026-07-27 来自 浙江

    0
  • 这个程序存在一个明显的逻辑漏洞,会导致无限循环。

    2026-07-27 来自 浙江

    0

热门讨论