




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#region for语句 public class C3 #region 表达式求值 /计算奇数之和,偶数之积 public static void Sun7() /两个for循环 int sum1 = 0; int dbResult1 = 1; for (int i = 1; i = 10; i += 2) sum1 += i; for (int j = 2; j = 10; j += 2) dbResult1 *= j; Console.WriteLine(双for循环,奇数之和 + sum1 + 偶数之积 + dbResult1); /单for循环 int sum2 = 0; int dbResult2 = 1; for (int x = 1; x = 10; x+) if (x % 2 = 1) sum2 += x; else dbResult2 *= x; Console.WriteLine(单for循环,奇数之和 + sum2 + 偶数之积 + dbResult2); /While循环 /while 循环做1-100之内的偶数之积和奇数之和 int m = 1; /定义循环变量 double dbSult = 1; int sum = 0; while (m = 10) if (m % 2 = 0) dbSult *= m; else sum = sum + m; m+; Console.WriteLine(while循环,奇数之和:0 偶数之积:1 , sum, dbSult); / 1!+2!+3!+4!+10! public static void Sun8() double dbnum = 1; double dbsum = 0; for (int i = 1; i = 10; i+) dbnum *= i; dbsum += dbnum;/一个循环两件事情 了;累积到dbsum上 Console.WriteLine(结果为: + dbsum); / S=1-1/2+1/3-1/4+1/5+1/99的值。 public static void Sun9() /拆分开计算 double even = 0; double odd = 0; for (int i = 1; i = 99; i+) if (i % 2 = 0) even = even - 1.0 / i; for (int j = 0; j = 99; j+) if (j % 2 = 1) odd = odd + 1.0 / j; Console.WriteLine(双For循环的结果为: + (even + odd); double dbsum = 0; for (int k = 1; k = 99; k+) /偶数就有减法 if (k % 2 = 0) dbsum = dbsum - 1.0 / k; else dbsum = dbsum + 1.0 / k; Console.WriteLine(单For循环的结果为: + dbsum); #endregion /打印乘法表1 public static void Fun1() /打印表头 Console.WriteLine(九九乘法表); /打印九九表 for (int i = 1; i = 15; i+) /计算并格式化输出九九表的内容 for (int j = 1; j = i; j+) Console.Write(0x1=2t, i, j, i * j); /换行 Console.WriteLine(); /打印乘法表2 public static void Fun1_1() for (int i = 1; i = 9; i+) /i控制行 for (int j = 1; j = i; j+) /j控制列 i和j的关系是在每行中j=i Console.Write(0*1=2 , j, i, i * j); /若拼接字符串使用 /str += j + x + i + = + i * j + ; Console.WriteLine(); /输出直角三角形。 public static void Fun2() for (int i = 1; i = 9; i+) for (int j = 1; j = i; j+) Console.Write(*); Console.WriteLine(); /输出菱形。 public static void Fun3() for (int i = 1; i = 4; i+) for (int j = 1; j = 4 - i; j+) Console.Write( ); for (int k = 1; k = 2 * i - 1; k+) Console.Write(*); Console.WriteLine(); for (int a = 1; a = 4; a+) for (int g = 1; g = a; g+) Console.Write( ); for (int f = 1; f = (6 - 2 * a) + 1; f+) Console.Write(*); Console.WriteLine(); /输出等腰三角形 public static void Fun4() for (int i = 1; i = 4; i+) for (int j = 1; j = 4 - i; j+) Console.Write( ); for (int k = 1; k = 2 * i - 1; k+) Console.Write(*); Console.WriteLine(); Console.ReadLine(); #region 本例演示验证回文数 /方法一:首尾相比较的方法 public static void Fun5() Console.WriteLine(请输入数字:); string str = Console.ReadLine().Trim(); bool bl = true;/默认值设为true /装换成字符数组 char ch = str.ToCharArray(); /循环控制第一个字符和最后一个字符的比较 for (int i = 0; i ch.Length; i+) if (chi != chch.Length - i - 1) bl = false; break; if (bl) Console.WriteLine(Yes); else Console.WriteLine(No); /方法二:首尾相比较截取的方法 public static void Fun6() Console.WriteLine(请输入数字:); string str = Console.ReadLine().Trim(); bool bl = true; for (int i = 0; i str.Length; i+) if (str.Substring(i, 1) != str.Substring(str.Length - i - 1, 1) bl = false; break; if (bl) Console.WriteLine(Yes); else Console.WriteLine(No); /显然第一种方法的效率要高于第二种 /方法三:反转字符数组的方法 public static void Fun7() Console.WriteLine(请输入数字:); string str = Console.ReadLine().Trim(); /转换成字符数组 char ch = str.ToCharArray(); /反转字符数组 Array.Reverse(ch); /转成新的字符串 string stra = new string(ch); /比较两个字符串是否相同 if (str = stra) Console.WriteLine(Yes); else Console.WriteLine(No); /方法四:本质上与第一种方法是一样的 public static void Fun8() Console.WriteLine(请输入数字:); string str = Console.ReadLine().Trim(); ArrayList alist = new ArrayList(); bool bl = true; foreach (char ch in str) alist.Add(ch); for (int i = 0; i alist.Count; i+) if (alisti.Equals(alistalist.Count - i - 1) bl = true; else bl = false; break; /或者使用这种形式 /for (int i = 0; i alist.Count; i+) / / if (alisti.Equals(alistalist.Count - i - 1) = false) / / bl = false; / break; / / if (bl) Console.WriteLine(Yes); else Console.WriteLine(No); /方法五: public static void Fun9() /判断是否是回文(回文如:“上海自来水来自海上) Console.WriteLine(请输入数字:); string str = Console.ReadLine().Trim(); char chr = str.ToCharArray(); bool flag = true; for (int i = 0; i chr.Length; i+) if (chri != chrchr.Length - 1 - i) flag = false; break; if (flag) Console.WriteLine(回文); else Console.WriteLine(不是回文); #endregion #region 1234组成无重复的数组 public static void Fun10() /由 1,2,3,4能组成多少个个、十、百、千位互不相同的四位数 for (int i = 1; i = 4; i+) for (int j = 1; j = 4; j+) for (int k = 1; k = 4; k+) if (i != j & i != k & j != k) Console.Write(i.ToString() + j.ToString() + k.ToString() + ); Console.WriteLine(); /变换一种形式 public static int ctr = 0; public static void Fun11() /有1 2 3 4可以组成多个十百 无重复的数字 for (int i = 1; i = 4; i+) for (int j = 1; j = 4; j+) for (int k = 1; k = 4; k+) if (i != j & i != k & j != k) ctr+; Console.WriteLine(String.Concat(i.ToString(), j.ToString(), k.ToString(); Console.WriteLine(ctr); /形式2 public static void Fun12() /由 1,2,3,4能组成多少个个、十、百、千位互不相同的四位数 for (int i = 1; i = 4; i+) for (int j = 1; j = 4; j+) for (int k = 1; k = 4; k+) for (int l = 1; l = 4; l+) if (i != j & i != k & i != l & j != k & j != l & k != l) Console.Write(i.ToString() + j.ToString() + k.ToString() + l.ToString() + ); Console.WriteLine(); #endregion /寻找素数101-200内的素数 public static void Sun1() /显示101-200内的素数使用整数作为判断的标准 int inta = 0; int count = 0; for (int i = 101; i = 200; i+) /将1和它本身之外的数全都除一遍 for (int j = 2; j i; j+) /若有一个除尽了,证明该数不是素数 if (i % j = 0) inta = 1; break; /如果inta等于0证明该数是素数 if (inta = 0) Console.Write(i + ); count+; if (count % 10 = 0) Console.WriteLine(); inta = 0; /水仙花数 public static void Sun2() /方式一 for (int i = 1; i = 9; i+) for (int j = 0; j = 9; j+) for (int k = 0; k = 9; k+) if (Math.Pow(i, 3) + Math.Pow(j, 3) + Math.Pow(k, 3) = i * 100 + j * 10 + k) Console.Write(0 , i * 100 + j * 10 + k); /方式二 for (int i = 100; i = 999; i+) int a = i / 100;/对100求整,获取百位数字 int b = i / 10 % 10;/对10求整获取98,然后对10求余 int c = i % 10;/直接对10求余获取个位数字 if (i != a * a * a + b * b * b + c * c * c) /结束本次循环,开启下一次循环 /结束本次循环,代表continue后面的语句不执行 continue; Console.Write(0 , i); /if (i = a * a * a + b * b * b + c * c * c) / / /结束本次循环,开启下一次循环 / /结束本次循环,代表continue后面的语句不执行 / Console.Write(0 , i); / /数列问题 public static void Sun3() #region 分析 /题目:有数列 1,1,2,3,5,8,13,21, 请算出第30位的数是几? /有数列 1,1,2,3,5,8,13,21, 请算出第30位的数是几? /分析问题:找循环变量和循环中止条件即第几次得出第30位数 /第1次运算得到的是第3位数 /第2次运算得到的是第4位数 /第3次运算得到的是第5位数 /第4次运算得到的是第6位数 /第5次运算得到的是第7位数,根据规律得知循环进行到第28次时便得到了第 30位数 /关键:for 循环是用来控制运算次数的 /1+1=2; /1+2=3; /2+3=5; /3+5=8; #endregion int first = 1, second = 1; for (int i = 0; i = 27; i+) /每次运算的first的值都来自于上次运算second的值, /所以用一个中间变量记录上次second的值 /借助中间变量来记录 /每次运算的第一个数都是上一次运算的第二个数,而每次运算的第二 /个数都是上次运算的和 int temp = second; second = first + second; first = temp; Console.WriteLine(单位移动的结果为: + second); first = 1; second = 1; for (int j = 0; j = 13; j+) /两位两位的移 first = first + second; second = first + second; Console.WriteLine(两位移动的结果为: + second); /数列求和 public static void Sun3_1() /一列数的规则如下: 1、1、2、3、5、8、13、21、34. 求第30位数是多少? int intmr = new int30; intmr0 = 1; intmr1 = 1; for (int i = 2; i intmr.Length; i+) intmri = intmri - 1 + intmri - 2; for (int j = 0; j intmr.Length; j+) Console.WriteLine(intmrj); /本例演示百钱百鸡 public static void Run1() /公鸡1只5元,母鸡1只3元,小鸡3只1元, /现有100元钱,要求买100只鸡,请输出所有的可能组合。 /i控制公鸡的数量,最多买20只,j控制母鸡的数量,最多买33只 int k; for (int i = 0; i = 20; i+)/从0开始意味着公鸡可以一只也不买 for (int j = 0; j = 33; j+) /获得小鸡的数量 k = (100 - i * 5 - j * 3) * 3; /只数要满足100 if (i + j + k = 100) Console.WriteLine(公鸡数量:0,母鸡数量:1,小鸡数量:2, i, j, k); /输出100-200之间3或5的倍数 public static void Sun4() i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东深圳市九洲电器有限公司招聘法务专员等模拟试卷及答案详解(易错题)
- 2025年十堰市城发集团及所属子公司公开招聘拟聘用人员模拟试卷附答案详解
- 2025年泰安新泰市市属国有企业公开招聘模拟试卷含答案详解
- 2025年齐齐哈尔讷河市发展和改革局所属事业单位公开选调工作人员9人考前自测高频考点模拟试题及答案详解(全优)
- 2025河南郑州高新区双桥社区卫生服务中心招聘3人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025湖南资兴市招聘医疗卫生类专业技术人员28人考前自测高频考点模拟试题及答案详解(易错题)
- 2025贵州黔东南州剑河县顺诚公司紧急招聘长期搔菌人员15人模拟试卷及答案详解(历年真题)
- 2025年福州市供电服务有限公司招聘65人考前自测高频考点模拟试题及答案详解(夺冠)
- 2025贵州遵义市住房和城乡建设局面向基层选调所属事业单位人员2人模拟试卷及答案详解(名校卷)
- 2025届中建港航局集团有限公司春招补录暨2025届暑期实习生(校园大使)校招笔试题库历年考点版附带答案详解
- 2025年物理天津高考试卷及答案
- (2025秋新版)苏教版科学三年级上册全册教案
- 四川省土地开发项目预算定额标准
- 医院重点专科建设申报汇报
- 农村自用光伏安装合同范本
- 学校校友工作汇报
- 汽车工厂培训课件
- 拔牙后健康教育与护理指南
- 环卫车辆安全培训课件
- 丝织品微生物防治-洞察及研究
- (2025)中国石油化工集团中石化招聘笔试试题及答案
评论
0/150
提交评论