c语言编程题打印出所有的“水仙花数”所谓“水仙花数”是指一个三位数其各位数字立方和等于该数本身

如题所述

第1个回答  2017-07-09
#include "stdio.h"

int main(void)
{
int i,j,k,num;
printf("水仙花数为:");
for(num=100;num<1000;num++)
{
i=num/100;//取百位数字
j=num/10%10;//取十位数字
k=num%10;//取个位数字
if(num==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",num);
}
}
printf("\n");
return 0;
}
第2个回答  2006-12-13
main()

{

int i,j,k,n;

for(n=100;n<=999;n++)

{

i=n/100;

j=n/10-i*10;

k=n%10;

if(n= =i*i*i+j*j*j+k*k*k)

printf(“ %d”,n);

}

}
第3个回答  2017-01-11
#include<stdio.h>
int main()

{
int i,j,k,l;
for(l=100;l<1000;l++)
{
i=l/100;
j=l%100/10;
k=l%10;
if(i*i*i+j*j*j+k*k*k==l)
printf("%d ",l);
}
}追问

 5 c语言编程,求助
//题目:判断101-200之间有多少个素数,并输出所有素数。

这个运行出来是错误的,能告诉我哪里错了吗

上一条发错了……

追答

#include
int main()
{
int i,j,k,l;
{
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
{
l=i*100+j*10+k;
if(l==i*i*i+j*j*j+k*k*k)
printf("%d\n",l);
}
}
}
}
}
但是这样不能确保答案一定为三位数,会把0和1也算进去。

本回答被网友采纳
第4个回答  2017-01-11
逻辑没毛病,还有优化空间。追问

这个运行出来是错误的,能告诉我哪里错了吗

追答

最里面那个循环,你的for(k=0;k<=9;k++)写成for(k=0;j<=9;j++)了,年轻人,想偷懒是好事情,但要小心,不然出了BUG就不好了

第5个回答  2007-01-17
<script>
for(i=1; i<10; i++)
{
for(j=0; j<10; j++)
{
for(k=0; k<10; k++)
{
if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k))
{
document.write(i*100+j*10+k);
document.write("\n\n\n");
}
}
}
}
</script>
相似回答