鱼C论坛

 找回密码
 立即注册
查看: 2524|回复: 1

求助,为什么 Clang++20 Diagnostics 编译不通过啊?

[复制链接]
发表于 2024-1-27 22:37:42 | 显示全部楼层 |阅读模式

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

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

x
下面的代码Clang++20 Diagnostics编译不通过,把 if 的判断条件中的 num >= 0 去掉或者改成 num>0 就好了,不理解。。
用 GNU G++20 就可以顺利编译通过了。。。美好的一天毁灭在 CF 的一道简单题上面。。
link:https://codeforces.com/problemset/problem/1296/B

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. using ll = long long;

  4. void solve() {
  5.     int num;
  6.     cin >> num;

  7.     int sum = 0; // sum 统计花出去的量
  8.     while (num) {
  9.         if (num >= 0 && num <= 9) {
  10.             sum += num;
  11.             num = 0;
  12.         } else {
  13.             sum += num - num % 10;
  14.             num = num % 10 + num / 10;
  15.         }
  16.     }

  17.     cout << sum << "\n";
  18. }

  19. signed main() {
  20.     ios::sync_with_stdio(false);
  21.     cin.tie(nullptr);
  22.     cout.tie(nullptr);

  23.     int count;
  24.     cin >> count;
  25.     while (count--) {
  26.         solve();
  27.     }

  28.     return 0;
  29. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 17:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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