写一个水仙花数的c++代码
时间: 2023-06-03 09:06:53 浏览: 93
利用c++语言求水仙花数(100-999).rar
Sure, 以下是写一个水仙花数的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 是水仙花数", num);
else
printf("%d 不是水仙花数", num);
return 0;
}
```
注意:在此示例中,有些人认为水仙花数是指任意数量的数字的情况。因此,如果您希望检查4位或5位数的水仙花数,则要相应地更改“ n”的值。
阅读全文