C语言编写水仙花数
#includevoid main(){ long int m,s,n; /*定义长整形数字:m,s,n,m存放判断的数字,s存放各位数字之和,n存放中间数字*/int p; /*定义整形数字,来存放每个位的数字*/ printf("请输入一个整数:"); scanf("%ld",&m);/*输入长整形数字*/ s=0; /*赋予s值为0*/ p=m; /*求得m的第一位数字,从各位开始*/ s =p*p*p; n=m/10; /*把m数字的第一位去掉,直接除以10*/ while(n!=0) ...全部
#includevoid main(){ long int m,s,n; /*定义长整形数字:m,s,n,m存放判断的数字,s存放各位数字之和,n存放中间数字*/int p; /*定义整形数字,来存放每个位的数字*/ printf("请输入一个整数:"); scanf("%ld",&m);/*输入长整形数字*/ s=0; /*赋予s值为0*/ p=m; /*求得m的第一位数字,从各位开始*/ s =p*p*p; n=m/10; /*把m数字的第一位去掉,直接除以10*/ while(n!=0) /*当n不等于0时*/ { p=n; /*求的每一位数字*/ s =p*p*p; /*继续求和*/ n=n/10; } /*继续依次去掉每一位数字*/ if(s==m) printf("是水仙花数
"); /*最后,如果求得的和等于m,则为水仙花数*/ else printf("不是水仙花数
"); } /* PS:上述代码,是输入一个数字,判断是否是水仙花数,如果,想求其他的,可把上述代码移植到其他程序中。
经测试,可以使用。*/ /*PS::::如还有不懂,可继续*/。收起