求小于1000的回文素数
运行后没有任何结果,不知道问题出在哪,请各位大佬帮忙看看#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, a, sushu;//sushu用于记录是否为素数,1为是,0为否
for (n = 10;n < 1000;n++)
{
for (a = 2;a < n;a++)
{
if (n % a != 0)
{
sushu = 1;
}
}
if (sushu == 1)
{
if (n / 100 == 0)
{
if (n % 10 == n / 10)
{
printf("%d",n);
}
}
else
{
if (n % 10 == n / 100)
{
printf("%d",n);
}
}
}
printf("\n");
system("pause");
return 0;
}
} 你这return 直接写到了循环里面,一次循环后就直接跳出来
我稍微改动了一下
int main()
{
int n, a, sushu;//sushu用于记录是否为素数,1为是,0为否
for (n = 10;n < 1000;n++)
{
sushu = 1;
for (a = 2;a < n;a++)
{
if (n % a == 0)
{
sushu = 0;
break;
}
}
if (sushu == 1)
{
if (n / 100 == 0)
{
if (n % 10 == n / 10)
{
printf("%d\n",n);
}
}
else
{
if (n % 10 == n / 100)
{
printf("%d\n",n);
}
}
}
}
system("pause");
return 0;
} 大马强 发表于 2021-9-12 00:06
你这return 直接写到了循环里面,一次循环后就直接跳出来
我稍微改动了一下
多谢!{:5_92:}
页:
[1]