没有合适的资源?快使用搜索试试~ 我知道了~
水仙花数c语言程序.docx
需积分: 5 0 下载量 198 浏览量
2024-04-15
13:28:35
上传
评论
收藏 11KB DOCX 举报
温馨提示
试读
2页
水仙花数c语言程序 水仙花数(Narcissistic number)是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。 以下是一个简单的 C 语言程序,用于找到指定范围内的水仙花数: ```c #include <stdio.h> #include <math.h> // 函数用于计算一个数字的位数 int countDigits(int number) { int count = 0; while (number != 0) { number /= 10; count++; } return count; } // 函数用于判断一个数是否为水仙花数 int isNarcissistic(int number) { int originalNumber = number; int numDigits = countDigits(number); int sum = 0;
资源推荐
资源详情
资源评论
水仙花数 c 语言程序
水仙花数(Narcissistic number)是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂
之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是一个简单的 C 语言程序,用于找到指定范围内的水仙花数:
```c
#include <stdio.h>
#include <math.h>
// 函数用于计算一个数字的位数
int countDigits(int number) {
int count = 0;
while (number != 0) {
number /= 10;
count++;
}
return count;
}
// 函数用于判断一个数是否为水仙花数
int isNarcissistic(int number) {
int originalNumber = number;
int numDigits = countDigits(number);
int sum = 0;
while (number != 0) {
int digit = number % 10;
sum += pow(digit, numDigits);
number /= 10;
}
return sum == originalNumber;
}
int main() {
int lowerLimit, upperLimit;
printf("请输入范围的下限和上限:");
scanf("%d %d", &lowerLimit, &upperLimit);
printf("在范围 %d 到 %d 中的水仙花数有:", lowerLimit, upperLimit);
for (int i = lowerLimit; i <= upperLimit; ++i) {
资源评论
常驻客栈
- 粉丝: 1w+
- 资源: 1366
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功