用c语言知识编写实现一个水仙花数370, 370=33+73+03
时间: 2023-03-19 10:22:01 浏览: 59
以下是一个使用C语言实现的检查一个数是否为水仙花数的程序:
```c
#include <stdio.h>
int main() {
int num = 370;
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (num == sum) {
printf("%d 是水仙花数\n", num);
} else {
printf("%d 不是水仙花数\n", num);
}
return 0;
}
```
这个程序中,我们使用了一个 while 循环来逐个计算 num 中的每一位数字的立方,并将结果加起来。最后,如果和与 num 相等,则 num 是水仙花数。在这个例子中,num 的值被设定为 370,因此程序将输出 "370 是水仙花数"。
相关问题
用C语言知识编写实现一个水仙花数370, 370=33+73+03
好的,以下是一个用C语言实现的输出水仙花数370的程序:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int num = 370; // 定义要判断的数
int sum = 0; // 定义各位数的立方和
// 计算各位数的立方和
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += pow(digit, 3);
temp /= 10;
}
// 判断是否为水仙花数
if (sum == num) {
printf("%d是水仙花数\n", num);
} else {
printf("%d不是水仙花数\n", num);
}
return 0;
}
```
该程序首先定义了要判断的数`num`为370,然后使用一个while循环计算各位数的立方和`sum`,最后通过判断`sum`是否等于`num`来确定`num`是否为水仙花数。运行程序会输出以下结果:
```
370是水仙花数
```
用c语言编写实现一个水仙花数370,370=3³+7³+0³
以下是用C语言编写实现一个水仙花数370的示例代码:
```c
#include <stdio.h>
int main() {
int num = 370;
int sum = 0;
int temp = num;
// 计算每一位数的立方和
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
// 判断是否为水仙花数
if (sum == num) {
printf("%d是水仙花数\n", num);
} else {
printf("%d不是水仙花数\n", num);
}
return 0;
}
```
运行结果如下:
```
370是水仙花数
```
该程序首先将水仙花数370赋值给变量`num`,然后使用循环计算每一位数的立方和,存储在变量`sum`中。最后判断`sum`是否等于`num`,如果是则输出“是水仙花数”,否则输出“不是水仙花数”。