1、使用for循环查找遍历从0到10000的所有数; 2、计算每个数的位数 3、计算每个数每一位的n次方之和是否为本身,是就为水仙花数 #include<stdio.h> #include<math.h> int main() { int i = 0; for (i = 123; i < 10001; i++) { int temp = 0,n=1, sum = 0; temp = i; //求i的位数 ...
pan_duan()函数时用来判断是否为水仙花数的过程。 (为了增加其可读性,次方求和将被放入 pan_duan()函数当中执行) 函数的实现: 1、weishu()函数, 位数 n 以 count 计数来完成。 int weishu(int a)//计算整形位数{int count = 0;if (a == 0){count = 1;}while (a != 0){a = a / 10;count++...
0-10000之间的水仙花数 intis_number(inti){//1.计算i的位数intn=1;//一个数至少是1位inttmp=i;//在for循环中不可以在体内修改循环变量intsum=0;//判断i是几位数while(tmp/10){n++;tmp/=10;}//2.得到i的位数,求出n次方之和tmp=i;while(tmp){sum+=pow(tmp%10,n);tmp/=10;}if(sum==i)r...
批处理:找水仙花数看不懂那个求余的.@echo offsetlocal enabledelayedexpansionset "u1="for /l %%i in (0,1,9) do set /a t%%i=%%i*%%i*%%ifor /l %%i in (1,1,10000) do (set k=%%iset /a a=%%i/10000set /a b=%%i/1000"%%"10...
1、使用for循环查找遍历从0到10000的所有数; 2、计算每个数的位数 3、计算每个数每一位的n次方之和是否为本身,是就为水仙花数 #include<stdio.h> #include<math.h> int main() { int i = 0; for (i = 123; i < 10001; i++) { int temp = 0,n=1, sum = 0; ...