c语言找出1-256的回文数,求找错,急急急!!!
发布网友
发布时间:2022-10-12 08:08
我来回答
共4个回答
热心网友
时间:2023-10-20 12:22
for(i=1;i<=256;i++)
{
t=i*i;
find=1; y=0; //在这里加上变量初值,每次循环都要置为初值状态才正确
热心网友
时间:2023-10-20 12:23
#include<stdio.h>
void main()
{
long i;
for(i=1;i<=256;i++)
{
long t,a[13],n,y=0,find=1;
t=i*i;
for(n=0;t!=0;n++)
{
a[n]=t%10;
t=t/10;
y++;
}
for(n=0;n<(y+1)/2;n++)
{
if(a[n]!=a[y-n-1])
{
find=0;
break;
}
}
if(find==1)
{
printf("%ld",i);
printf(" ");
}
}
printf("是回文数");
getchar();
}
原因:
y++;
这句,最外层循环时未将数据初始化,造成出界
热心网友
时间:2023-10-20 12:23
答案是1
热心网友
时间:2023-10-20 12:24
1111111