用c++写一个水仙花数
时间: 2023-04-09 16:02:48 浏览: 84
用c++编写水仙花的个数
以下是用 C 语言写一个水仙花数的代码:
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, n = 0;
float result = 0.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 ((int)result == num) {
printf("%d 是一个水仙花数。\n", num);
}
else {
printf("%d 不是一个水仙花数。\n", num);
}
return 0;
}
注意:这只是一个示例代码,可能存在一些问题,仅供参考。
阅读全文