您的位置:首页 > 编程语言 > C语言/C++

奇妙的数字

2017-12-03 15:16 169 查看
奇妙的数字

小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。

你能猜出这个数字是多少吗?

请填写该数字,不要填写任何多余的内容。

/*
Name: 奇妙的数字
Copyright: 2017
Author: 枫叶
Date: 02.12.17 21:06
Description:
*/
#include<stdio.h>
int main()
{
int i;
int m,n,k;//m:平方 n:立方
int A[10];//存储0-9是否出现
for(i=1; ; i++)
{
for(k=0;k<10;k++) A[k]=0;//每次循环开始初始化数组为0
m=i*i;
n=i*i*i;
while(m)//把平方出现过得数字在数组中置1
{
A[m%10]=1;
m=m/10;
}
while(n)//把立方出现过得数字在数组中置1
{
A[n%10]=1;
n=n/10;
}
for(k=0;k<10;k++)//遍历数组,检测0-9是否都出现过,若都出现则循环至终点即k=10
if(A[k]==0) break;
if(k==10)
{
printf("%d\n",i);
break;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  蓝桥杯 CC++ c语言