c语言求水仙花数for循环
时间: 2023-11-23 16:07:11 浏览: 41
```c
#include <stdio.h>
int main() {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
int num = i * 100 + j * 10 + k;
if (num == i * i * i + j * j * j + k * k * k) {
printf("%d\n", num);
}
}
}
}
return 0;
}
```
--相关问题--:
1. 什么是水仙花数?
2. 除了for循环,还有哪些方法
相关问题
c语言求水仙花数思维导图
很抱歉,根据提供的引用内容,没有找到关于C语言求水仙花数的思维导图。但是,我可以为您提供一份C语言求水仙花数的代码和思路:
思路:
1. 循环遍历所有三位数
2. 将三位数的每一位数分离出来
3. 计算每一位数的立方和
4. 判断计算结果是否等于原数,如果相等则为水仙花数
代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, num, digit, sum;
printf("水仙花数为:");
for (i = 100; i < 1000; i++) {
num = i;
sum = 0;
while (num > 0) {
digit = num % 10;
sum += pow(digit, 3);
num /= 10;
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
c语言for循环水仙花数
可以使用for循环来找出水仙花数。水仙花数是指一个n位数,其各位数字的n次方之和等于该数本身。以下是用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;
// 计算各位数字的n次方之和
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;
}
```