蓝桥杯第四届个人赛

来源:互联网 发布:高中物理模拟软件 编辑:程序博客网 时间:2024/06/03 11:10

题目标题: 排它平方数


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


    原来,203879 * 203879 = 41566646641


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


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


    再归纳一下筛选要求:
    1. 6位正整数
    2. 每个数位上的数字不同
    3. 其平方数的每个数位不含原数字的任何组成数位


答案是一个6位的正整数。


请通过浏览器提交答案。
注意:只提交另一6位数,题中已经给出的这个不要提交。

注意:不要书写其它的内容(比如:说明性的文字)。

#include<stdio.h>#include<string.h> int judge(int n){int num=n;    int visit[10];memset(visit,0,sizeof(visit));while(num){int temp=num%10;num=num/10;if(visit[temp])return 0;visit[temp]=1;}long long sum=(long long)n*n;while(sum){int temp=sum%10;sum=sum/10;if(visit[temp])return 0;}return 1;}int main(){for(int i=102345;i<=987654;i++){if(judge(i)==1)printf("%d\n",i);}return 0;}


0 0
原创粉丝点击