| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 684 人关注过本帖
标题:[求助][讨论]请高手们进来看看这个程序该如何编
只看楼主 加入收藏
wangfatty
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2004-6-14
收藏
 问题点数:0 回复次数:4 
[求助][讨论]请高手们进来看看这个程序该如何编
编写一个程序求一个数,要求此数的3次方是四位数,4次方是六位数,且所得四位数和六位数包含了0~9这十个数
2004-06-19 20:40
wangfatty
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2004-6-14
收藏
得分:0 

请高手们帮帮忙,谢谢

2004-06-19 21:38
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 

c语言练习习题里有这道题的前半段

至于包含0-9么,你只要扫描一遍每位数字并判断他只出现一次就好了


我的主页 http://www.
2004-06-19 22:06
hu_sir
Rank: 1
等 级:新手上路
帖 子:208
专家分:0
注 册:2004-4-29
收藏
得分:0 

main()

{int i,j,k,temp,h[10],hu_sir;

long int a,b;

hu_sir=0;

for(i=10;;i++)

{a=i*i*i;

b=i*i*i*i;

if(b>999999||a>9999)break;

for(j=0;j<10;j++)

{if(j<4)

{temp=a%10;

a/=10; }

else

{temp=b%10;

b/=10;}

h[j]=temp;

}

sort(h); //对数组排序,子函数就省略了,自己编吧。

for(k=0;k<10;k++)

{if(h[k]!=k)break;}

if(k=10)

{printf("满足条件的数是:%d",&i); hu_sir=1;}

}

if(hu_sir=0) printf("没有找到满足条件的数!!!");

}

[此贴子已经被作者于2004-06-19 23:46:36编辑过]

2004-06-19 23:40
heavenmatch
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-11-9
收藏
得分:0 

上面应该没有上机调试吧
#include "stdio.h"
void sort(int a[])
{
int i;
for(i=0;i<10;i++)
for(int j=i;j<10;j++)
{
int temp;
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}

void main()

{int i,j,k,temp,h[10],hu_sir;

long int a,b;

hu_sir=0;

for(i=10;;i++)

{
a=i*i*i;

b=i*i*i*i;

if(a>9999||a<1000||b>999999||b<100000)
continue;

for( j=0;j<10;j++)

{if(j<4)

{temp=a%10;

a/=10; }

else

{temp=b%10;

b/=10;}

h[j]=temp;

}

sort(h); //对数组排序,子函数就省略了,自己编吧。

for(k=0;k<10;k++)

{if(h[k]!=k)break;}

if(k==10)

{printf("满足条件的数是:%d\n",i); hu_sir=1;}

}

if(hu_sir==0)
printf("没有找到满足条件的数!!!");

}


2006-11-09 16:30
快速回复:[求助][讨论]请高手们进来看看这个程序该如何编
数据加载中...
 
   



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

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