要求用穷举法 过程一定要简单
呵呵,俺先来个简单的:
#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;
}
[此贴子已经被作者于2007-1-27 18:23:46编辑过]