|
我觉得一个扫描到999999(6位数),一个扫描到99999(5位数)就够了。如果两个都是6位数就超出题目要求了。12位以下最大的雷劈数是991218 40892(11位数)。
编一个程序,找出所有12位以下的雷劈数
*/
#include <stdio.h>
int main()
{
long int a,b;
printf("开始输出0-100000000000内的霹雳数: 8,1 10,0\n"); /*0-10内的霹雳数*/
for(a=1;a<=999999;a++)
{
for(b=2;b<=99999;b++)
if(a*10+b==(a+b)*(a+b)||a*100+b==(a+b)*(a+b)||a*1000+b==(a+b)*(a+b)||a*10000+b==(a+b)*(a+b)||a*100000+b==(a+b)*(a+b))
printf("%ld,%ld ",a,b);
}
printf("计算结束!");
getchar();
return 0;
}
|
|