| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 864 人关注过本帖
标题:[求助]做个简单的题目
取消只看楼主 加入收藏
xzdblue
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-1-25
收藏
 问题点数:0 回复次数:3 
[求助]做个简单的题目
一人年龄的3次方是4位数 4次方是6位数 这两个数中没有重复的数字 请求出该人年龄
要求用穷举法 过程一定要简单
2007-01-27 15:36
xzdblue
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-1-25
收藏
得分:0 
以下是引用hiaod在2007-1-27 17:30:00的发言:

呵呵,俺先来个简单的:

#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里面好象有错误
编译不出来啊

2007-01-28 15:19
xzdblue
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-1-25
收藏
得分:0 

恩 谢谢 问题解决

2007-01-28 19:40
xzdblue
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-1-25
收藏
得分:0 
  恩 知道了  谢谢了
2007-01-31 16:19
快速回复:[求助]做个简单的题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020174 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved