1. 程式人生 > >如何用c語言優化求7數位以內的水仙花數?

如何用c語言優化求7數位以內的水仙花數?

#include<stdio.h> #include<math.h> int main() { int n,i,b,c,f,g,e,sum,count; scanf("%d",&n); b=pow(10,n); c=pow(10,n-1); if(n>=3&&n<=7){ for(i=1;i<b;i++){ if(sum==i&&sum<b&&sum>c){ printf("%d\n",sum); } sum=0; count=0; for(f=i+1;n!=count;f=f/10){ e=f%10; g=pow(e,n); sum+=g; count++; } } } return 0; }