C语言编写100到999的水仙花数

2024-11-28 18:08:43
推荐回答(3个)
回答(1):

水仙花数的定义是这样的:一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
这种方法和解一元三次方程一样,套进去很好理解
a=sum/100 是计算百位的数字 ,如553 ,a=553/100=5;

b=sum/10-a*10; 是计算十位的数字,如553 , b=553/10-5*10=5 ;
c=sum-a*100-b*10 是计算个位的数字 如553 ,c=553-5*10-5*10=3;

回答(2):

假设 sum = 153
a=sum/100;/*求出百位数*/ 除出来就是百位 1 都是整数 除的话 直接取整 比如7/4 等于1
b=sum/10-a*10;/*求出十位数*/ 除以10 就是15 - 1*10 =15 -10 = 5 十位数
c=sum-a*100-b*10;/*求出个位数*/ 个位 当然就是 sum减去百位乘以100 减去10位乘以10喽

回答(3):

你上面不是有注释吗?