红霉素软膏治疗龟头炎:求救!有请C语言高手!

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 21:15:15
一个六位数,是一个数的平方,是另一个数的立方,求这个六位数!
运行不对啊!!

#include<stdio.h>

main()
{
long i;

for(i=1;(i*i*i*i*i*i)<999999;i++)
if((i*i*i*i*i*i)>=100000)
printf("%ld\n",(i*i*i*i*i*i));
return 0;
}

一个数z,是x的平方,是y的立方,发现这样的数
y/x={1/1,1/2,1/3,1/4,......1/n-1,1/n}
y=n*n;
x=n*n*n;
所以z=y*y*y=x*x=n*n*n*n*n*n;
这也算是瞎写了 期待高手给个算法

用int型该溢出了吧
至少要long long我觉得啊……

#include<math.h>
main()
{
long i,j,k;
for(i=100000;i<1000000;i++)
{
for(j=1;j<=sqrt(i);j++)
{
if (j*j==i){
for(k=1;k<sqrt(i);k++)
{
if(k*k*k==j*j){
printf("满足条件的数字有:%d,它是%d的平方,是%d的立方;\n",i,j,k);
}
}
}
}
}
}

运行结果:
满足条件的数字有:117649,它是343的平方,是49的立方;
满足条件的数字有:262144,它是512的平方,是64的立方;
满足条件的数字有:531441,它是729的平方,是81的立方;

user830316 你的运行结果为0,4,512,明显不对啊

是啊 TC调试不出啊 会出现负数

怎么会这样?

数字不会很大吧
long 已经足够啦

迈步前进着 是正确的 简单明了

“user830316 你的运行结果为0,4,512,明显不对啊”

我运行了他的程序,对的,和他写的运行结果一样。

南瓜花园 你怎么运行出0,4,512来的,你不是复制错了吧?他的输出结果都有汉字,而且I是从100000开始的,怎么可能出个0。

//知道了,我们在VC中调试的,你们在TC中调的吧?两种工具中LoNG的长度可能有区别,而且这么大的数,在TC中很难做出来的。

为什么这种题也需要讨论?