求助 一个程序我怎么也不知问题出在哪里
程序代码:#include<stdio.h>
main()
{
unsigned long long i,sum;
unsigned long a,b;
for(i=10;i<=9999999999;i++)
{
if(i>10&&i<100)
{
a=i/10;
b=i%10;
sum=a+b;
if(sum*sum==i)
printf("%lu\n",i);
}
if(i>1000&&i<10000)
{
a=i/100;
b=i%100;
sum=a+b;
if(sum*sum==i)
printf("%lu\n",i);
}
if(i>100000&&i<1000000)
{
a=i/1000;
b=i%1000;
sum=a+b;
if(sum*sum==i)
printf("%lu\n",i);
}
if(i>10000000&&i<100000000)
{
a=i/10000;
b=i%10000;
sum=a+b;
if(sum*sum==i)
printf("%llu\n",i);
}
if(i>1000000000&&i<=9999999999)
{
a=i/100000;
b=i%100000;
sum=a+b;
if(sum*sum==i)
printf("%llu\n",i);
}
}
system("pause");
}
前段时间在黑基上看到什么霹雳数什么的,所以就想编了一个程序来把11位以内的霹雳数输出来
可是输出结果并不理想








