用c语言编程输出三位数的水仙花数。
时间: 2024-03-25 13:38:37 浏览: 72
好的,以下是用 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语言
以下是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语言编程输出所以水仙花数
#include <stdio.h>
#include <math.h>
int main() {
int i, num, digit, sum;
printf("水仙花数有:\n");
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;
}
阅读全文