


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用C#编程,写出一个求水仙花数的算法!1、 水仙花数是指一个n(n=3)位数,每一位数字的n次幂的和正好等于这个数本身。例如,153是一水仙花数,因为153=1的3次方+5的3次方+3的3次方.using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace NarcissusNumber class Program public static void Main(string args) int a; string s; do Console.WriteLine(3-找出三位数所有的水仙花数!); Console.WriteLine(4-找出四位数所有的水仙花数!); Console.WriteLine(5-找出五位数所有的水仙花数!); Console.WriteLine(34-你选择找出三、四位数的水仙花数!); Console.WriteLine(45-你选择找出四、五位数的水仙花数!); Console.WriteLine(35-你选择找出三、四、五位数的水仙花数!); Console.WriteLine(0-退出); Console.Write(请选择操作(0,3,4,5, 34, 45, 35):); s= Console.ReadLine(); a = int.Parse(s); switch (a) case 0:Console.WriteLine(你选择退出!); break; case 3:Console.WriteLine(你选择找出三位数的水仙花数!); Funtion(a); break; case 4:Console.WriteLine(你选择找出四位数的水仙花数!); Funtion(a); break; case 5:Console.WriteLine(你选择找出五位数的水仙花数!); Funtion(a); break; case 34: Console.WriteLine(你选择找出三、四位数的水仙花数!); Funtion(a); break; case 45: Console.WriteLine(你选择找出四、五位数的水仙花数!); Funtion(a); break; case 35: Console.WriteLine(你选择找出三、四、五位数的水仙花数!); Funtion(a); break; default: Console.WriteLine(你的输入是不合理的!请重先选择!); break; Console.WriteLine(); / Console.Clear(); /*清屏*/ while (a!=0); /*输出水仙花数的算法*/ static int Funtion(int s) int i; int j; int k; int n; int m; int l; if (s=3) /*输出100-999的水仙花数*/ for(n=100;n999;n+) i = n / 100; j = n / 10 - i * 10; k = n % 10; if (n=Recursion(i,s) + Recursion(j,s) + Recursion(k,s) Console.WriteLine(n); else if (s = 4) /*输出1000-9999的水仙花数*/ for (n = 1000; n = 9999; n+) i = n / 1000; j = n / 100 - i * 10; k = n / 10 - i * 100 - j * 10; l = n % 10; if (n = Recursion(i, s) + Recursion(j, s) + Recursion(k, s) + Recursion(l, s) Console.WriteLine(n); else if(s=5) /*输出10000-99999的水仙花数*/ for (n = 10000; n = 99999; n+) i = n / 10000; j = n / 1000 - i * 10; k = n / 100 - i * 100 - j * 10; l = n / 10 - i * 1000 - j * 100 - k * 10; m = n % 10; if (n = Recursion(i, s) + Recursion(j, s) + Recursion(k, s) + Recursion(l, s) + Recursion(m, s) Console.WriteLine(n); else if (s =34) /*输出100-9999的水仙花数*/ for (n = 100; n = 9999; n+) i = n / 1000; j = n / 100 - i * 10; k = n / 10 - i * 100 - j * 10; l = n % 10; if (i != 0 & n=Recursion(i, 4) + Recursion(j, 4) + Recursion(k, 4) + Recursion(l, 4) Console.WriteLine(n); if (n= Recursion(j, 3) + Recursion(k, 3) + Recursion(l, 3) Console.WriteLine(n); else if(s = 45) /*输出1000-9999的水仙花水*/ for (n = 1000; n = 99999; n+) i = n / 10000; j = n / 1000 - i * 10; k = n / 100 - i * 100 - j * 10; l = n / 10 - i * 1000 - j * 100 - k * 10; m = n % 10; if (i != 0 & n = Recursion(i, 5) + Recursion(j, 5) + Recursion(k, 5) + Recursion(l, 5) + Recursion(m, 5) Console.WriteLine(n); if (n = Recursion(j, 4) + Recursion(k, 4) + Recursion(l, 4) + Recursion(m, 4) Console.WriteLine(n); else /* 输出100-99999的水仙花数*/ for (n = 100; n = 99999; n+) i = n / 10000; j = n / 1000 - i * 10; k = n / 100 - i * 100 - j * 10; l = n / 10 - i * 1000 - j * 100 - k * 10; m = n % 10; if (i != 0 & n = Recursion(i, 5) + Recursion(j, 5) + Recursion(k, 5) + Recursion(l, 5) + Recursion(m, 5) Console.WriteLine(n); else if (j != 0 & n = Recursion(j, 4) + Recursion(k, 4) + Recursion(l, 4) + Recursion(m, 4) Console.WriteLine(n); else if (n= Recursion(k, 3) + Recursion(l,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年康复医学脊髓损伤康复评估与干预答案及解析
- 2025年肾脏病学慢性肾脏病病情评估综合测试卷答案及解析
- 2025年老年医学老年患者护理技能考核答案及解析
- 2025湖南省永州市双牌县引进急需紧缺人才40人模拟试卷及一套答案详解
- 2025广西百色市西林县社会保险事业管理中心招聘编外聘用人员6人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025年消化内科疾病影像学诊断考核试卷答案及解析
- 2025年药理学基本概念理解应用模拟考试卷答案及解析
- 2025年风湿免疫病诊断与治疗考试答案及解析
- 2025年全科医学知识运用能力测试答案及解析
- 2025年药理学药物中毒紧急处理应急预案设计试卷答案及解析
- 国家事业单位招聘2025国家林业和草原局直属事业单位第二批招聘应届毕业生初试有关安排笔试历年参考题库附带答案详解
- 经济学研究生组会文献汇报
- 智能化凝点试验系统多源数据融合的异构接口标准化难题及解决方案
- 防滑跌安全培训课件
- 湖南省2025年中考物理真题含答案
- 2025年山东省青岛市中考英语试卷附答案
- 彩虹超轻粘土课件
- (2025秋新版)苏教版小学数学二年级上册全册教案
- 月嫂培训教材及课件
- 2025职业病诊断化学中毒试题及答案
- 银行趣味测试题目及答案
评论
0/150
提交评论