c语言求水仙花数的和
时间: 2024-06-13 10:07:25 浏览: 125
根据提供的引用内容,我们可以看出这里提供了两种方法来求解C语言中的水仙花数。下面将分别介绍这两种方法:
方法1 - 利用思路2.1求解:
```c
#include<stdio.h>
int main() {
int a,b,c,num1,num2;//百位:a; 十位:b; 个位:c;
//num1: 每一位三次幂之和; num2:水仙花数
int sum = 0; // 水仙花数的和
for(a=1;a<=9;a++)//百位循环
{
for(b=0;b<=9;b++)//十位循环
{
for(c=0;c<=9;c++)//个位循环
{
num1=a*a*a+b*b*b+c*c*c; num2=a*100+b*10+c;
if(num1==num2)//判断是否为水仙花数
{
sum += num2; // 累加水仙花数
}
}
}
}
printf("水仙花数的和为:%d\n", sum);
return 0;
}
```
方法2 - 利用思路2.2求解:
```c
#include<stdio.h>
int main() {
int a,b,c,num;
int sum = 0; // 水仙花数的和
for(num=100;num<1000;num++) {
a=num/100;//取得数字的百位
b=num/10%10;//取得数字的十位
c=num%10;//取得数字的个位
if(num==a*a*a+b*b*b+c*c*c)//条件比较
{
sum += num; // 累加水仙花数
}
}
printf("水仙花数的和为:%d\n", sum);
return 0;
}
```
阅读全文