| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 979 人关注过本帖
标题:蓝桥杯题解
取消只看楼主 加入收藏
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
蓝桥杯题解
题目标题: 排它平方数

    小明正看着 203879 这个数字发呆。

    原来,203879 * 203879 = 41566646641

    这有什么神奇呢?仔细观察,203879 是个6位数,并且它的每个数位上的数字都是不同的,并且它平方后的所有数位上都不出现组成它自身的数字。

    具有这样特点的6位数还有一个,请你找出它!

    再归纳一下筛选要求:
    1. 6位正整数
    2. 每个数位上的数字不同
    3. 其平方数的每个数位不含原数字的任何组成数位
我使用C语言编出代码反复的调试、修改,耗时不知N天,终于算出,尽管如此,还是搞不清楚为什么算出。各位高手请帮看一下,能不能使用更简便的方法。
我的代码:

#include<stdio.h>
void main()
{
    _int64 i,t,m,q,j;
    _int64 a[6];
    _int64 b[12];
    for(i=100000;i<=999999;i++)
    {
        t=i;
        m=t%10;
        q=0;
        while(t>0)
        {
            a[q]=m;
            
            t=(t-m)/10;
            m=t%10;
            q++;
        }
        
        
        if(a[0]!=a[1]&&a[0]!=a[2]&&a[0]!=a[3]&&a[0]!=a[4]&&a[0]!=a[5]&&a[1]!=a[2]&&a[1]!=a[3]&&a[1]!=a[4]&&a[1]!=a[5]&&a[2]!=a[3]&&a[2]!=a[4]&&a[2]!=a[5]&&a[3]!=a[4]&&a[3]!=a[5]&&a[4]!=a[5])
        {
            t=i*i;
            m=t%10;
            q=0;
            while(t>0)
            {
                b[q]=m;
                t=(t-m)/10;
                m=t%10;
                q++;
            }
            for(q=0;q<=5;q++)
            {
                for(j=0;j<=11;j++)
                {
                    if(a[q]==b[j]) goto loop;
                    else if(a[q]!=b[j]) continue;
                }
                loop:if(q!=6 && j!=12)break;
            }
            if(q==6 && j==12) printf("%I64d----%I64d\n",i,i*i);
        }         
    }            
}

搜索更多相关主题的帖子: 正整数 C语言 
2013-12-30 09:09
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
回复 楼主 zhu_zhi
补充:
639172*639172=408,540,845,584
2013-12-30 09:13
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
回复 3楼 rjsp
你的代码运行出错
2013-12-30 09:53
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
回复 8楼 mic123
你试过你的代码吗?我已调试马上显示出错。
2013-12-31 16:34
快速回复:蓝桥杯题解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012977 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved