全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用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重庆綦江区永新镇人民政府招聘公益岗2人备考题库含答案详解(能力提升)
- 2025重庆涪陵区义和街道工作委员会招聘备考题库含答案详解(考试直接用)
- 中信信托2026年校园招聘备考题库及答案详解一套
- 2026建信消费金融有限责任公司校园招聘9人备考题库及答案详解(网校专用)
- 2025天津银行资产负债管理部总经理或副总经理招聘备考题库带答案详解(完整版)
- 2025北京市丰台区王佐镇社区卫生服务中心招聘3人备考题库(一)附答案详解(b卷)
- 2025年广中路街道见习社区工作者公开招聘25人备考题库完整答案详解
- 2025四川乐山市商业银行社会招聘备考题库及答案详解(全优)
- 浦发银行2026年校园招聘备考题库附答案详解(巩固)
- 2025年临沂沂河新区公开招聘工作人员(10人)参考考点题库及答案解析
- 《国际货运代理》期末考试复习题库(含答案)
- 生物育种中心项目计划书
- 洁净工作台性能参数校准规范
- 25道鼎和财产保险股份有限公司保险财务人员岗位常见面试问题含HR常问问题考察点及参考回答
- 道路运输企业两类人员安全考核题库(含答案)
- 三年级上学期数学期末试卷带答题卡
- JGJ376-2015 建筑外墙外保温系统修缮标准
- 人力资源外包服务劳务外包劳务派遣投标方案
- 循环流化床锅炉防磨防爆检查与检修剖析课件
- 20212022(2)学期医用物理学学习通超星课后章节答案期末考试题库2023年
- GB/T 21296.6-2022动态公路车辆自动衡器第6部分:平板模块式
评论
0/150
提交评论