*题4-6 水仙花数 (20分)

发布于:2021-07-20 05:04:52


作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白
公众号:C you again】,分享计算机类毕业设计源码、IT技术文章、游戏源码、网页模板、程序人生等等。公众号回复 【粉丝】进博主技术群,与大佬交流,领取干货学*资料
关于转载:欢迎转载博主文章,转载时表明出处
求赞环节:创作不易,记得 点赞+评论+转发 谢谢你一路支持





文章目录
热门文章推荐*题4-6 水仙花数



热门文章推荐

以下50道算法编程题访问量较大,包含常用语法,数据结构,解题思路等等,作为C语言学*者必练题目推荐给各位。创作不易,记得一键三连哦!!!


程序设计(C/C++)热门文章一览表
公众号【C you again】回复 “浙大版C语言” 查看每道题目详细实现思路
公众号【C you again】回复 “编程交流群” 进C/C++/Java编程题交流、问题解答群
1、浙大版《C语言程序设计(第3版)》题目集 练*2-6 计算物体自由下落的距离
2、浙大版《C语言程序设计(第3版)》题目集 练*2-8 计算摄氏温度
3、 浙大版《C语言程序设计(第3版)》题目集 练*2-9 整数四则运算
4、 浙大版《C语言程序设计(第3版)》题目集 练*2-10 计算分段函数[1]
5、浙大版《C语言程序设计(第3版)》题目集 练*2-11 计算分段函数[2]
6、 浙大版《C语言程序设计(第3版)》题目集 练*2-12 输出华氏-摄氏温度转换表
7、浙大版《C语言程序设计(第3版)》题目集 练*2-13 求N分之一序列前N项和
8、 浙大版《C语言程序设计(第3版)》题目集 练*2-14 求奇数分之一序列前N项和
9、 浙大版《C语言程序设计(第3版)》题目集 练*2-15 求简单交错序列前N项和
10、 浙大版《C语言程序设计(第3版)》题目集 *题2-2 阶梯电价
11、 浙大版《C语言程序设计(第3版)》题目集 *题2-3 求*方与倒数序列的部分和
12、 浙大版《C语言程序设计(第3版)》题目集 *题2-4 求交错序列前N项和
13、 浙大版《C语言程序设计(第3版)》题目集 *题2-6 求阶乘序列前N项和
14、 浙大版《C语言程序设计(第3版)》题目集 练*3-2 计算符号函数的值
15、 浙大版《C语言程序设计(第3版)》题目集 练*3-3 统计学生*均成绩与及格人数
16、 浙大版《C语言程序设计(第3版)》题目集 练*3-5 输出闰年
17、 浙大版《C语言程序设计(第3版)》题目集 练*3-8 查询水果价格
18、 浙大版《C语言程序设计(第3版)》题目集 *题3-4 统计学生成绩
19、 浙大版《C语言程序设计(第3版)》题目集 *题9-5 通讯录排序
20、 浙大版《C语言程序设计(第3版)》题目集 练*4-6 猜数字游戏
21、 浙大版《C语言程序设计(第3版)》题目集 练*4-11 统计素数并求和
22、 浙大版《C语言程序设计(第3版)》题目集 *题4-6 水仙花数
23、 浙大版《C语言程序设计(第3版)》题目集 练*5-1 求m到n之和
24、 浙大版《C语言程序设计(第3版)》题目集 练*5-3 数字金字塔
25、 浙大版《C语言程序设计(第3版)》题目集 *题5-1 符号函数
26、 浙大版《C语言程序设计(第3版)》题目集 *题5-2 使用函数求奇数和
27、 浙大版《C语言程序设计(第3版)》题目集 *题5-3 使用函数计算两点间的距离
28、 浙大版《C语言程序设计(第3版)》题目集 *题5-4 使用函数求素数和
29、 浙大版《C语言程序设计(第3版)》题目集 *题5-5 使用函数统计指定数字的个数
30、 浙大版《C语言程序设计(第3版)》题目集 *题5-6 使用函数输出水仙花数
31、 浙大版《C语言程序设计(第3版)》题目集 *题5-7 使用函数求余弦函数的*似值
32、 浙大版《C语言程序设计(第3版)》题目集 练*7-2 求最大值及其下标
33、 浙大版《C语言程序设计(第3版)》题目集 练*7-3 将数组中的数逆序存放
34、 浙大版《C语言程序设计(第3版)》题目集 练*7-8 方阵循环右移
35、 浙大版《C语言程序设计(第3版)》题目集 *题6-1 分类统计字符个数
36、 浙大版《C语言程序设计(第3版)》题目集 *题6-2 使用函数求特殊a串数列和
37、 浙大版《C语言程序设计(第3版)》题目集 *题6-4 使用函数输出指定范围内的Fibonacci数
38、 浙大版《C语言程序设计(第3版)》题目集 *题6-6 使用函数输出一个整数的逆序数
39、 浙大版《C语言程序设计(第3版)》题目集 练*8-2 计算两数的和与差
40、 浙大版《C语言程序设计(第3版)》题目集 *题7-2 求一批整数中出现最多的个位数字
41、 浙大版《C语言程序设计(第3版)》题目集 练*8-8 移动字母
42、 浙大版《C语言程序设计(第3版)》题目集 *题8-1 拆分实数的整数与小数部分
43、 浙大版《C语言程序设计(第3版)》题目集 *题7-3 判断上三角矩阵
44、 浙大版《C语言程序设计(第3版)》题目集 *题7-6 统计大写辅音字母
45、 浙大版《C语言程序设计(第3版)》题目集 练*4-3 求给定精度的简单交错序列部分和
46、 浙大版《C语言程序设计(第3版)》题目集 *题7-7 字符串替换
47、 浙大版《C语言程序设计(第3版)》题目集 *题8-2 在数组中查找指定元素
48、 浙大版《C语言程序设计(第3版)》题目集 *题8-3 数组循环右移
49、 浙大版《C语言程序设计(第3版)》题目集 题8-9 分类统计各类字符个数
50、 浙大版《C语言程序设计(第3版)》题目集 *题9-2 计算两个复数之积

*题4-6 水仙花数

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。


输入格式:


输入在一行中给出一个正整数N(3≤N≤7)。


输出格式:


按递增顺序输出所有N位水仙花数,每个数字占一行。


输入样例:



3



输出样例:



153
370
371
407



代码:


#include
void fun1(int *m,int *n,int N)
{
int i;
int t1,t2;
t1=t2=1;
for(i=1;i<=N-1;i++)
t1*=10;
for(i=1;i<=N;i++)
t2*=10;
*m=t1;*n=t2-1;
}

int fun2(int n,int N)
{
int i;
int t;
int sum=0;
int tt=n;
while(n)
{
t=1;
int temp=n%10;
for(i=1;i<=N;i++)
{
t*=temp;
}
sum+=t;
n/=10;
}
if(tt==sum) return 1;
else return 0;
}
int main()
{
int N;
scanf("%d",&N);
int m,n;
fun1(&m,&n,N); //找出最小N位数和最大N位数
//printf("%d %d
",m,n);
int i;
for(i=m;i<=n;i++)
{
int temp=fun2(i,N);
if(temp==1) printf("%d
",i);
}
return 0;
}

相关推荐

最新更新

猜你喜欢