编程输出三位数水仙花c语言
时间: 2023-08-24 14:30:26 浏览: 103
以下是C语言代码实现一个输出三位数水仙花数的程序:
```c
#include<stdio.h>
#include<math.h>
int main()
{
int i, num, sum;
printf("所有的三位数水仙花数是:\n");
for(i = 100; i < 1000; i++)
{
sum = pow(i%10, 3) + pow(i/10%10, 3) + pow(i/100, 3);
if(sum == i)
{
printf("%d\n", i);
}
}
return 0;
}
```
程序中的for循环从100循环到999,每次循环计算当前数的各位数字的立方和,如果等于当前数,则输出当前数,即为三位数水仙花数。
相关问题
用c语言编程输出三位数的水仙花数。
好的,以下是用 C 语言编写的输出三位数的水仙花数的程序:
```c
#include <stdio.h>
int main() {
int i, num, sum;
printf("三位数的水仙花数有:\n");
for (i = 100; i <= 999; i++) {
sum = 0;
num = i;
while (num != 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
程序中使用了 for 循环遍历每一个三位数,然后使用 while 循环计算该数各个位上数字的立方和,最后判断该数是否等于立方和,如果是,则输出该数。
编程,输出所有的水仙花数(水仙花数是一个三位数)C语言
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
for(num=100; num<1000; num++) {
digit1 = num / 100; // 获取百位数
digit2 = (num / 10) % 10; // 获取十位数
digit3 = num % 10; // 获取个位数
if(num == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3) {
printf("%d\n", num); // 输出水仙花数
}
}
return 0;
}
阅读全文