解题思路:
注意事项:
参考代码:
#include <stdlib.h>
int main()
{
int a,b,c,i;
for(i=100;i<=999;i++)
{a=i/100; //求百位数
b=(i-a*100)/10; // 求十位数
c=i%10; //求个位数
if(i==a*a*a+b*b*b+c*c*c) //判断是否为水仙花数
printf("%d\n",i);
}
return 0;
}
0.0分
1 人评分
#include<stdio.h> #include<math.h> int main() { for(int n=100;n<1000;n++) { int a,b,c; a=n/100; b=(n%100)/10; c=(n%100)%10; if(pow(a,3)+pow(b,3)+pow(c,3)==n) printf("%d\n",n); } return 0; }
为什么说我输出超限呢 #include<stdio.h> int main() { int a,h,j,k,l; for(a=100;a<1000;a++) { j=a/100;k=a/10%10;l%10; h=j*j*j+k*k*k+l*l*l; if(a=h) printf("%d\n",a); } return 0; }
离子不带电 2022-08-13 18:48:05 |
好的我打漏了。。。
#include<stdio.h> #include "math.h" int main() { for(int i = 100;i < 1000;i++){ if((pow((i/100),3) + pow(((i%100)/10),3) + pow((i%10),3)) == i){ printf("%d\r\n",i); } } return 0; }