求大佬,为何0输出
查看原帖
求大佬,为何0输出
1089623
aouyou楼主2024/10/11 18:44

好奇怪,输出为空,不知道哪里出了问题

#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
int s[20];
int a, b,r;
bool check1(int x)
{
    if ((x >= 1000 && x <= 9999) || (x >= 100000 && x <= 999999))
        return 0;
    return 1;
}
bool check2(int x)
{
    int cnt = 1;
    while (x > 0)
    {
        s[cnt] = x % 10;
        x /= 10;
        cnt++;
    }
    for (int i = 1; i <= cnt; i++)
    {
        if (s[i] != s[cnt - 1])
            return 0;
        
    }
    return 1;
}
bool check3(int x)
{
    for (int i = 2; i <= sqrt(x); i++)
    {
        if (x % i == 0)
            return 0;
    }
    return 1;
}
int main()
{
    cin >> a >> b;
    if (a % 2 == 0)a++;
    r = min(9999999, b);
    for (int i = a; i <= r; i=i+2)
    {
        if (check1(i)==0)continue;
        if (check2(i)==0)continue;
        if (check3(i)==0)continue;
        printf("%d\n", i);
    }
    return 0;
}
2024/10/11 18:44
加载中...