大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > C语言水仙花数

C语言水仙花数

关键词:C语言水仙花数  阅读(1228) 赞(19)

[摘要]本文是对C语言水仙花数的讲解,对学习C编程技术有所帮助,与大家分享。
 /*
  * Main.c
  * C11-循环-11. 水仙花数
  *  Created on: 2014年7月30日
  *      Author: Boomkeeper
  ******部分通过********
  */
 
 #include <stdio.h>
 #include <math.h>
 
 int N;//同题目中的N
 
 void isNarcissus(int i){
     unsigned int sum=0;
     int tem=i;
     //将i各位拆分并计算其N次幂之和
     do{
         sum+=pow(i%10,N);
         i=i/10;
     }while(i!=0);
     //如果该N位数各位的N次幂之和等于该数本身,则为水仙花数
     if(sum==tem)
         printf("%d\n",tem);
 }
 
 
 int main(void){
 
     scanf("%i",&N);
 
     int i;
     for(i=pow(10,N-1);i<pow(10,N);i++)
         isNarcissus(i);
 
     return 0;
 }



相关评论