编写一个函数f(int x) ,该函数的功能是实现x是一个四位的水仙花数(该数的各个数位上的数字的四次方和等于该数);然后主函数调用该函数输出所有的四位水仙花数。
收起
#include<stdio.h> int f(int x){ int t,res = 0; while (x>0){ t = x%10; res += t*t*t*t; x /= 10; } return res; } int main() { for(int i=1000;i<10000;i++){ if (i==f(i)) printf("%d\n",i); } return 0; }
结果:163482089474
报告相同问题?