三位数水仙花c语言代码
时间: 2024-11-13 15:17:24 浏览: 3
水仙花数是指一个三位数各位数字立方和等于该数本身的数字,例如153,因为1^3 + 5^3 + 3^3 = 153。在C语言中,你可以编写一个简单的程序来检查所有的三位数是否是水仙花数。下面是一个简单的示例:
```c
#include <stdio.h>
int is_narcissistic_number(int num) {
int百位 = num / 100;
int十位 = (num % 100) / 10;
int个位 = num % 10;
// 检查每位数的立方和是否等于原数
return (int)pow(bi位, 3) == 百位 && (int)pow(十位, 3) == 十位 && (int)pow(个位, 3) == 个位;
}
int main() {
for (int i = 100; i <= 999; ++i) {
if (is_narcissistic_number(i)) {
printf("%d 是水仙花数.\n", i);
}
}
return 0;
}
```
这个程序遍历从100到999的所有三位数,对于每个数,如果它的每一位的三次方之和等于它本身,则认为它是水仙花数。
相关问题
编程输出三位数水仙花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语言
以下是C语言实现输出三位数水仙花数的代码示例:
```c
#include <stdio.h>
int main() {
int num = 100;
int number_shui = 0;
do {
int a = num % 10; //个位
int b = num / 10 % 10; //十位
int c = num / 100; //百位
if (a * a * a + b * b * b + c * c * c == num) {
number_shui++;
printf("第%d个水仙花数为:%d\n", number_shui, num);
}
num++;
} while (num < 1000);
return 0;
}
```
这段代码会输出所有的三位数水仙花数。水仙花数是指一个三位数,将其个位、十位、百位上的数字进行立方和运算,然后其结果与该三位数相同。代码中使用了循环和条件判断来遍历所有的三位数,并判断是否为水仙花数。如果是水仙花数,则输出该数。
阅读全文