发布网友 发布时间:2022-04-22 00:29
共3个回答
热心网友 时间:2023-09-13 17:17
#include<stdio.h>
void
main()
{
int
i,a,b,c;
for(i=100;i<=999;i++)
{a=i/100;
b=(i-a*100)/10;
c=i-b*10-a*100;
if(i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);
}
}
试试这个
你的算法可能有点问题
或者是类型转换方面有问题吧
热心网友 时间:2023-09-13 17:17
Problem
Description
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
热心网友 时间:2023-09-13 17:18
第一给少个右大括号
我把我以前写的发出来,希望能给楼主有所帮助
#include
<math.h>
int
main(void)
{
int
i=100,a,b,c;
printf("3位数中的水仙花数为:");
for(;i<=999;i++)
{
a=i/100;
b=(i/10)%10;
c=i%10;
if(pow(a,3)+pow(b,3)+pow(c,3)==i)
printf("%d\t",i);
}
getchar();
getchar();
return
0;
}