帮我写一个水仙花数c语言代码
时间: 2023-03-27 19:02:04 浏览: 90
好的,以下是水仙花数的 C 语言代码:
#include <stdio.h>
int main() {
int num, originalNum, remainder, result = ;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != ) {
remainder = originalNum % 10;
result += remainder * remainder * remainder;
originalNum /= 10;
}
if (result == num)
printf("%d 是水仙花数", num);
else
printf("%d 不是水仙花数", num);
return ;
}
相关问题
写一个水仙花数c语言代码
#include <stdio.h>
int main()
{
int n, a, b, c, sum;
printf("输入一个三位数:");
scanf("%d", &n);
a = n / 100;
b = (n - a * 100) / 10;
c = n % 10;
sum = a * a * a + b * b * b + c * c * c;
if (sum == n)
printf("%d 是一个水仙花数。\n", n);
else
printf("%d 不是一个水仙花数。\n", n);
return 0;
}
帮我生成一个水仙花数c语言代码
好的,以下是一个生成水仙花数的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, result = 0, n = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
// 计算数位
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算结果
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 判断是否为水仙花数
if (result == num) {
printf("%d 是一个水仙花数\n", num);
} else {
printf("%d 不是一个水仙花数\n", num);
}
return 0;
}
```
这段代码可以让用户输入一个三位数,然后计算其是否为水仙花数,并输出结果。希望能帮到你!
阅读全文