C语言一百到一千内的水仙花数
水仙花数(也称为 narcissistic number 或 pluperfect digital invariant)是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
在C语言中查找100到999之间的水仙花数,你可以编写一个简单的循环程序。以下是步骤和示例代码:
#include <stdio.h>
int is_narcissistic(int num) {
int digits[3], sum = 0;
while (num > 0) {
digits[2] = num % 10; // 取个位
num /= 10;
sum += digits[2]*digits[2]*digits[2];
}
return sum == num;
}
int main() {
for (int i = 100; i <= 999; i++) {
if (is_narcissistic(i)) {
printf("%d 是一个水仙花数.\n", i);
}
}
return 0;
}
这个程序会打印出100到999之间所有的水仙花数。
一千以内水仙花数c语言程序
水仙花数是一种特殊的三位数,它的各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是用 C 语言编写的一个简单程序,用于找出 1000 以内所有的水仙花数:
#include <stdio.h>
int is narcissistic(int num) {
int digits[3], sum = 0;
while (num > 0) {
digits[2] = num % 10; // 取最后一位
num /= 10;
for (int i = 0; i < 2; ++i) {
sum += pow(digits[i], 3);
}
}
return sum == num;
}
int main() {
int start = 100, end = 999;
printf("水仙花数在%d到%d之间有:\n", start, end);
for (int num = start; num <= end; ++num) {
if (is_narcissistic(num)) {
printf("%d ", num);
}
}
return 0;
}
这个程序首先定义了一个辅助函数 is_narcissistic
,它接受一个整数作为输入,检查其是否为水仙花数。然后在主函数中遍历从100到999的所有数字,如果发现是水仙花数,就打印出来。
水仙花数c语言程序当指定范围内无水仙花数时
水仙花数是指那些每一位数字立方之和等于该数本身的三位数,比如153(1^3 + 5^3 + 3^3 = 153)。在C语言中编写一个程序检查给定范围内的水仙花数,可以按照以下步骤:
定义一个函数,例如
is narcissistic(int num)
,它接受一个整数作为输入,并计算其各位数字立方和。使用一个for循环遍历指定范围内的每个整数(从最小到最大值),比如从100到999。
对于每个数,先判断是否是三位数,如果不是则跳过;然后调用
is narcissistic()
函数检查这个数是否是水仙花数。如果是水仙花数,打印出来或保存到结果数组中。
循环结束后,如果没有找到水仙花数,提示范围内没有水仙花数。
#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 find_narcissistic_numbers(int start, int end) {
for (int i = start; i <= end; ++i) {
if (is_narcissistic(i)) {
printf("%d is a Narcissistic number.\n", i);
}
}
if (!find_narcissistic_numbers_count) {
printf("No Narcissistic numbers found in the range from %d to %d.\n", start, end);
}
}
int main() {
int start_range = 100;
int end_range = 999;
find_narcissistic_numbers(start_range, end_range);
return 0;
}
相关推荐













