利用C语言编写程序,打印水仙花数。要求写一个函数,用于判断一个数是否为“水仙花数”。调用该函数打印出所有水仙花数。 所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。
时间: 2023-07-16 10:11:57 浏览: 121
以下是利用C语言编写的程序,可以打印出所有水仙花数:
```c
#include<stdio.h>
// 判断一个数是否为“水仙花数”的函数
int isNarcissisticNumber(int n)
{
int sum = 0, temp = n;
while(temp > 0)
{
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if(sum == n)
return 1;
else
return 0;
}
int main()
{
printf("水仙花数有:\n");
for(int i=100; i<=999; i++)
{
if(isNarcissisticNumber(i))
{
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
运行结果如下:
```
水仙花数有:
153 370 371 407
```
相关问题
《C语言程序设计》,编写程序打印水仙花数。写一个函数,用于判断一个数是否为水仙花数 调用该函数打印出所有水仙花数。
《C语言程序设计》中的水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
以下是一个C语言程序,包含一个名为`is Narcissistic Number`的函数来检查输入的整数是否为水仙花数,以及一个主函数`main`来找出并打印所有的水仙花数:
```c
#include <stdio.h>
// 函数来判断是否为水仙花数
int isNarcissisticNumber(int num) {
int sum = 0;
int originalNum = num;
// 分解数字并计算各个位数的立方和
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
// 如果原始数字等于其各位数字立方之和,则是水仙花数
return (originalNum == sum);
}
// 主函数,遍历并打印水仙花数
void printNarcissisticNumbers() {
int i;
for (i = 100; i <= 999; i++) { // 只考虑三位数
if (isNarcissisticNumber(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
printf("水仙花数有:\n");
printNarcissisticNumbers();
return 0;
}
```
当你运行这个程序时,它会打印出所有从100到999之间的水仙花数。
用c语言编写一个函数用于判断一个整数是否为水仙花数,在主函数中任意输入一个整数,调用函数判断该数是否为水仙花数
以下是使用 C 语言编写的判断一个整数是否为水仙数的函数:
```c
#include <stdio.h#include <math.h>
int isNarcissisticNumber(int num) {
int sum = 0, digit, temp =;
int numberOfDigits = (int) log10(num) 1;
while (temp > 0) {
digit = temp % 10;
sum += pow(digit, numberOfDigits);
temp /= 10;
}
return sum == num;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isNarcissisticNumber(num)) {
printf("%d 是水仙花数\n", num);
} else {
printf("%d 不是水仙花数\n", num);
}
return 0;
}
```
该函数先计算输入数字的位数,然后将每个数字的幂相加,最后将结果与原始数字进行比较。如果它们相等,则数字是水仙花数,否则不是。
在主函数中,我们使用 `scanf` 函数从用户输入中读取一个整数,然后调用 `isNarcissisticNumber` 函数进行检查。如果该数字是水仙花数,则打印一条消息指出它是水仙花数;否则,打印一条消息指出它不是水仙花数。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)