聼聞 2024-10-19 19:50 采纳率: 0%
浏览 31

vscode跑不了的circular pair

vscode跑不了的程序


#include <stdio.h>

int highestOrder(int x) {
    int res = 1;
    while (x > 9) {
        x /= 10;
        res *= 10;
    }
    return res;
}

int main() {
    int A, B;
    int ans = 0;
    scanf("%d %d", &A, &B);

    for (int n = A; n <= B; n++) {
        int highest = highestOrder(n);
        int m = highest * (n % 10) + n / 10;
        while (m!= n) {
            if (n <= m && m <= B) {
                ans++;
            }
            int tempHighest = highestOrder(m);
            int nextM = tempHighest * (m % 10) + m / 10;
            m = nextM;
        }
    }

    printf("%d\n", ans);
    return 0;
}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/ff258cf957294c6ab993b954e12783c4.png "#left")
各位有什么改进方案吗?

  • 写回答

1条回答 默认 最新

  • 魍魉1988 2024-10-19 20:04
    关注

    666

    评论

报告相同问题?

问题事件

  • 修改了问题 10月19日
  • 创建了问题 10月19日