c++do while水仙花数
时间: 2023-11-10 22:02:58 浏览: 125
C++实现水仙花数
好的,以下是c do while循环判断水仙花数的代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n, sum, num;
printf("Input a number: ");
scanf("%d", &n);
num = n;
sum = 0;
do {
int digit = num % 10;
sum += pow(digit, 3);
num /= 10;
} while (num != 0);
if (sum == n) {
printf("%d is an Armstrong number.\n", n);
} else {
printf("%d is not an Armstrong number.\n", n);
}
return 0;
}
```
上述代码中,使用了do while循环来计算给定数是否为水仙花数。在循环中,先取出输入数的最后一位数字,将其立方后加入sum中,并将输入数除以10,重复此过程直到输入数变为0。最后判断sum是否等于输入数,若相等则说明输入数为水仙花数。
阅读全文