c语言中水仙花的程序怎么写
时间: 2023-05-08 17:55:46 浏览: 91
一个用c语言编写的水仙花数程序
水仙花数指一个三位数各位数字的立方和等于这个数本身的数,例如153就是一个水仙花数。在C语言中,可以通过下面的程序来判断一个数是不是水仙花数:
```
#include <stdio.h>
int main()
{
int n, a, b, c;
printf("请输入一个三位数n:\n");
scanf("%d", &n);
a = n / 100; // 求出百位数
b = (n / 10) % 10; // 求出十位数
c = n % 10; // 求出个位数
if (n == a * a * a + b * b * b + c * c * c) { // 判断是否为水仙花数
printf("%d是水仙花数\n", n);
} else {
printf("%d不是水仙花数\n", n);
}
return 0;
}
```
这段程序首先要求用户输入一个三位数n,然后通过除以100、除以10和取余运算分别求出它的百位、十位和个位数。接下来,程序判断这个数是否为水仙花数,即判断它的立方和是否等于它本身。如果是水仙花数,程序就输出“xx是水仙花数”的信息,否则输出“xx不是水仙花数”的信息。最终程序返回0,结束运行。
阅读全文