首页 科普 正文

c语言编辑玫瑰花图形

科普 编辑:诗笛 日期:2024-05-22 06:49:33 129人浏览

使用C语言编写红玫瑰花数程序

红玫瑰花数是指一个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("请输入一个数字: ");

c语言编辑玫瑰花图形

scanf("%d", &number);

if (isRoseNumber(number))

printf("%d 是一个红玫瑰花数\n", number);

else

printf("%d 不是一个红玫瑰花数\n", number);

return 0;

}

```

这段程序中,我们首先定义了一个isRoseNumber函数来判断一个数是否为红玫瑰花数,然后在主函数中接受用户输入的数字,并进行判断输出结果。

你可以将上面的代码保存到一个名为rose_number.c的文件中,然后在命令行中使用C编译器来编译和运行它。

希望这个例子能够帮助你理解如何使用C语言来编写红玫瑰花数的程序。

分享到

文章已关闭评论!