打印出所有"水仙花数打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。c语言
时间: 2024-09-19 15:01:39 浏览: 85
在C语言中,可以编写一个程序来找出并打印所有的水仙花数。下面是一个简单的示例:
#include <stdio.h>
int is narcissistic(int num) {
int sum = 0;
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
return sum == num;
}
void print_narcissistic_numbers() {
for (int i = 100; i <= 999; i++) {
if (is_narcissistic(i)) {
printf("%d ", i);
}
}
}
int main() {
printf("水仙花数有:\n");
print_narcissistic_numbers();
return 0;
}
这个程序首先定义了一个is_narcissistic
函数,用于检查一个数字是否为水仙花数。然后,在print_narcissistic_numbers
函数中,遍历从100到999的所有三位数,如果它们是水仙花数,则打印出来。
相关问题
打印出所有"水仙花数”,所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数
。以下是打印所有水仙花数的代码:
#include <stdio.h> int main() { int i,j,k,n; printf("水仙花数有:"); for(n=100;n<1000;n++) { i=n/100; //百位 j=(n/10)%10; //十位 k=n%10; //个位 if(i100+j10+k==iii+jjj+kkk) { printf("%d ",n); } } printf("\n"); return 0; }
希望能对您有所帮助!
水仙花数:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数。
好的,根据您的要求,我可以编写代码来实现打印出所有的“水仙花数”,具体实现如下:
for i in range(100, 1000):
num = str(i)
if int(num[0])**3 + int(num[1])**3 + int(num[2])**3 == i:
print(i)
以上代码会遍历所有三位数,然后判断每个数是否满足各位数字立方和等于该数,如果满足,则打印出该数,即为“水仙花数”。
请注意,本机器人所使用的语言为Python,如果您需要其他语言的实现,可以告诉我,我会尽力为您提供。
相关推荐















