红玫瑰花数是指一个n位数,每个位上的数字的n次幂之和等于这个数本身。例如,一个3位数153就是一个红玫瑰花数,因为1^3 5^3 3^3 = 153。
下面是一个使用C语言编写红玫瑰花数判断的简单程序:
```c
include
include
int isRoseNumber(int num) {
int originalNum, remainder, result = 0, n = 0;
originalNum = num;
while (originalNum != 0) {
originalNum /= 10;
n;
}
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
result = pow(remainder, n);
originalNum /= 10;
}
if (result == num)
return 1;
else
return 0;
}
int main() {
int number;
printf("请输入一个数字: ");
scanf("%d", &number);
if (isRoseNumber(number))
printf("%d 是一个红玫瑰花数\n", number);
else
printf("%d 不是一个红玫瑰花数\n", number);
return 0;
}
```
这段程序中,我们首先定义了一个isRoseNumber函数来判断一个数是否为红玫瑰花数,然后在主函数中接受用户输入的数字,并进行判断输出结果。
你可以将上面的代码保存到一个名为rose_number.c的文件中,然后在命令行中使用C编译器来编译和运行它。
希望这个例子能够帮助你理解如何使用C语言来编写红玫瑰花数的程序。
文章已关闭评论!
2024-11-26 08:40:27
2024-11-26 08:39:14
2024-11-26 08:37:46
2024-11-26 08:36:42
2024-11-26 08:35:37
2024-11-26 08:34:31
2024-11-26 08:33:10
2024-11-26 08:31:59