【水汐の蓝桥】 猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。

#include 
#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
/*

标题: 猜年龄


    美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。

    一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:

    “我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”

    请你推算一下,他当时到底有多年轻。



	*/
int fun(int a,int b)
{
     
	int s[10];
	for(int i=0;i<4;i++)
	{
     
		s[a%10]=1;
		a=a/10;
	}
	for(int i=0;i<6;i++)
	{
     
		s[b%10]=1;
		b=b/10;
	}
	for(int i=0;i<10;i++)
	{
     
		if(s[i]!=1) return 0;
	}
	return 1;
	
}

int main( )
{
     	

	for(int x=17;x<25;x++)
	{
     
		int a=x*x*x;
		int b=a*x;
		if(a>999&&a<9999&&b>99999&&b<999999)
			if(fun(a,b))
			cout<<x<<" "<<a<<" "<<b<<endl;
	}
	return 0;
}
/*
年龄的立方是个4位数。我年龄的4次方是个6位数 只有
18
19
20
21


*/

你可能感兴趣的:(蓝桥)