[求助]做个简单的题目
一人年龄的3次方是4位数 4次方是6位数 这两个数中没有重复的数字 请求出该人年龄 要求用穷举法 过程一定要简单
呵呵,俺先来个简单的:
#include <stdio.h>
int estimate(long num,int unit) /* 判断数字是否有重复的 */
{
int data[6];
int i,j;
for(i = 0; i < unit; i++) /* 分解各位上的数字,保存在数组中 */
{
data[i] = num % 10;
num /= 10;
}
for(i=0;i<unit-1;i++)
for(j=i+1;j<unit;j++)
if(data[i] == data[j])
return 0; /* 有重复数字,返回0 */
return 1;
}
int main()
{
int age;
long temp1,temp2;
for(age=1;age<200;age++)
{
temp1=age*age*age;
temp2=temp1*age;
if(temp1 >= 1000 && temp1 <= 9999 && temp2 >= 100000 && temp2 <= 999999)
if(estimate(temp1,4) && estimate(temp2,6))
printf("%d ",age);
}
printf("\n");
return 0;
}
思路懂了 但是把你的代码放到win-tc里面好象有错误
编译不出来啊