搜索
查看: 5197|回复: 17
打印 上一主题 下一主题

C语言一天一练--22.august

[复制链接]
楼主
发表于 2013-2-8 14:24:34 | 显示全部楼层
12位以下的所有霹雳数:
沙发
发表于 2013-3-23 11:05:54 | 显示全部楼层
我觉得一个扫描到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;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表