求助 一个程序我怎么也不知问题出在哪里
程序代码:
#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位以内的霹雳数输出来
可是输出结果并不理想