奇妙的数字
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;
}
小明发现了一个奇妙的数字。它的平方和立方正好把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;
}
相关文章推荐
- 奇妙生活-神奇的数字-1的故事
- 2015年蓝桥杯A组C/C++第三题奇妙的数字
- 2016届蓝桥杯省赛A组奇妙的数字
- 第六届蓝桥杯 软件类省赛真题 第六题:奇妙的数字
- 2015-年蓝桥杯C-(A组)赛题-奇妙的数字
- 2015年蓝桥杯省赛A组C/C++:奇妙的数字
- 【第六届蓝桥杯】奇妙的数字
- 奇妙的数字
- Easy Problem 2 奇妙的数字
- 奇妙生活-神奇数字-9的故事
- 第六届蓝桥杯题目(java)-奇妙的数字
- 蓝桥杯 奇妙的数字(java题解)
- 奇妙的数字
- 奇妙的数字—胡思乱想
- 数字0到9的奇妙变幻(拉丁方)
- 2015年蓝桥杯省赛C++(A组) 第三题 奇妙的数字
- 数字0到9的奇妙变幻(填表格)
- 奇妙的算法—怎么计算一段连续数字的所有约数的和
- 汇丰,用数字技术创新奇妙体验
- 数字0到9的奇妙变幻(减式还原)