C#编程入门程序(8)_第1页
C#编程入门程序(8)_第2页
C#编程入门程序(8)_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c#程序设计基础必做习题集(3)十一 .多重循环任务 76: 按照以下的要求编写程序:(1) 编写程序利用 for 循环在控制台上打印一行10个“ *”;(2) 编写程序利用二重 for循环在控制台上打印10行10列个“ *参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication1classProgramstatic void Main(string args)for (int i = 1; i <= 10; i+)Console.Write("

2、;*" );Console.WriteLine( "n" );for (int i = 1; i <= 10; i+)for (int j = 1; j <= 10; j+)Console.Write("*" );Console.Write("n" );Console.ReadKey();任务 77:编写程序利用二重循环打印如下的图形:*参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleAppl

3、ication1classProgramstatic void Main(string args)for (int i = 1; i <= 10; i+)/ 一共印打 10行for (int j = 1; j <= i; j+)/ 第行打印 i个 “ * ”Console.Write("*" );Console.Write("n" );Console.ReadKey();任务 78: 编写程序利用二重循环打印如下图形:*参考代码:using System;using System.Collections.Generic;using Syste

4、m.Text;namespaceConsoleApplication1classProgramstaticvoid Main(string args)for (int i = 4; i <= 9;i+ )for (int j = 1; j <= i; j+) Console.Write("*" );Console.Write("n" );Console.ReadKey();任务 79:打印 10行“ *”,要求每行“ *”的个数是个 0到 20之间的随机整数。 参考代码:using System;using System.Collection

5、s.Generic;using System.Text;namespaceConsoleApplication1classProgramstaticvoid Main(string args) / 产生 0到20之间的随机整数 x/每行打印X个“ * ”Random rnd = new Random(); for (int i = 1; i <= 10; i+) int x = rnd.Next(0,20);for (int j = 1; j <= x; j+)Console.Write("*" );Console.Write("n" );C

6、onsole.ReadKey();任务 80: 编写程序,利用二重循环打印如下的图形:*参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication1classProgramConsole.Write(" ");for (int j = 1; j <= 2 * i - 1; j+)Console.Write("*" );Console.Write("n" );Console.ReadLine();s

7、taticvoid Main(string args) Console.WriteLine("*");/空8,打11Console.WriteLine("*");/空7,打32Console.WriteLine("*" );/空6,打53Console.WriteLine("*" );/空5,打7 4Console.WriteLine("*" );/空4,打95Console.WriteLine("*" );/空3,打11 6/ 空格数 =f(i)=9-i/ 星的个数 =g(

8、i)=2*i-1/第i行,需要先打印-i个空格,再打印*i-1 个“ *”for (int i = 1; i <= 6; i+) for (int j = 1; j <= 9- i; j+)/打印第i行的空格/打印第i行的“ * ”任务 81: 编写程序打印如下的图形: AAAAAAAAAA BBBBBBBBBB CCCCCCCCCC DDDDDDDDD EEEEEEEEEE FFFFFFFFFFF GGGGGGGGG HHHHHHHHH 参考代码: using System;using System.Collections.Generic;using System.Text;na

9、mespaceConsoleApplication1classProgramstatic void Main(string args)for (int i = 1; i <= 8; i+)/ 控制打印 8行for (int j = 1; j <= 10; j+)/ 控制每行打印的字母Console.Write(char)(i+64);Console.Write("n" );Console.ReadKey();任务 82:有两个乒乓球队一队和二队,一队的选手有A、B、 C、D 、E 五名选手,二队的选手有 F、G、H、丨、J,要求两个队的所有选手两两进行对阵,请编

10、写程序打印比赛对阵情况表。(也可以通过穷举法去掉相等的情况)参考代码: using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication7classProgramstatic void Main(string args)for (char team1 = 'A' team1 <= 'E' team1+)for (char team2 = 'F' team2 <= 'J' team2+)Console.W

11、riteLine(team1+"" +team2);Console.ReadLine();任务 83:已知有 A、B、C、D、E、F、 G 六支篮球队参加篮球比赛,本次比赛采用的方式是打循环 赛,即每两支球队之间都需要进行对阵,编写程序,打印本次比赛的对阵情况表。 (也可以 通过穷举法去掉相等的情况)参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication7classProgramstatic void Main(string args)f

12、or (char team1 = 'A' team1 <= 'E' team1+)for (char team2 = (char)(team1 + 1); team2 <= 'F' team2+) Console.WriteLine(team1+"" +team2);Console.ReadLine();任务 84:公元五世纪末, 我国古代的数额学家张丘建在的算经 中提出了著名的“百钱百鸡问题” 一只公鸡 5元钱,一只母鸡 3 元钱,三只小鸡一元钱, 现在又 100元钱,要正好买 100只鸡, 可以买公鸡、母鸡、小

13、鸡各多少只?请打印所有的买法。参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication1classProgramstatic void Main(string args)/x表示公鸡的个数,y表示母鸡的个数,z表示小鸡的个数Console.WriteLine( "所有的买法如下: ");for (int x = 0; x <= 20; x+)for (int y = 0; y <= 33; y+)int z = 100 - x

14、- y;if (z % 3 = 0 && x * 5 + y * 3 + z / 3 = 100)ConsoleWriteLine(”公鸡0只,母鸡1只,小鸡2只;",x,y,z);ConsoleReadKey();任务85:编写程序利用二重循环,求出所有的1000到10000之间的素数:参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication1classProgramstaticvoid Main(string args)for(i

15、nt i=1000;i<=10000;i+)bool isPrime=true;for (int j = 2; j <= i - 1; j+)/ 判断是否是素数if (i % j = 0) isPrime = false;if (isPrime)/通过标志变量来决定是否是素数ConsoleWrite(i+"");ConsoleReadKey();任务86:打印如下图所示的乘法口诀表:u、 Film/C:/CSharp/CansDlcApplication8/bin/Bobug/Co'DSGlcApp 11 ?a±ion8. EEE123456

16、7 89一 二 _= = = = = _= *1*2*3*4屿*6*?咄*92*2=42*4=82*5=102*6=122*7=14H*ti=16 H*y=lH3*3-9 3*4=123*5=153=1S37=213*W=243*9=274*4-164*5=204*6=244*7=284*M=324«y=365*5-25 5«6=3®5*7=3S b*«=4« b*9=4b6-6=36G*?=42 &«U=4ti 6«y=54?«7=49?«U =bb fe«K=647«y=6

17、3fe*y=72*9=81参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication1classProgramstatic void Main(string args)for (int i = 1; i <= 9; i+)for (int j = 1; j <= i; j+)Console.Write("0*1=2 ",j,i,j*i);Console.WriteLine();Console.ReadLine();任务 87:8个

18、阶随机产生 8 个 0到 15之间的整数,编写程序求出这 8 个随机整数的阶乘,再求出这 乘的和。参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication4classProgramstatic void Main(string args)Random rnd = new Random();long sum = 0;for (int i = 1; i <= 8; i+)int x = rnd.Next(0, 15); / 随机产生 8个 0到15的整数 l

19、ong p = 1;if (x > 0)for (int j = 1; j <= x; j+) / 求x的阶乘 p = p * j;Console.WriteLine( "0 !=1" , x, p);elsep = 1;/0 的阶乘是 1sum = sum + p;/ 求所有阶乘的和Console.WriteLine( "所有以上的阶乘之和 =0" , sum);Console.ReadKey();,并求这5 个。任务 88:随机产生 10 个 100到 10000之间的整数,求这 10 个随机整数的逆数(即反向数) 些逆数的和。参考代码:

20、using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication4classProgramstatic void Main(string args)Random rnd= new Random();int sum = 0;for (int i = 1; i <= 10; i+)int r = rnd.Next(10,10000);Console.Write("0 的逆数是: ",r);int reverse=0;doint p=r%10; / 获取个位

21、数 reverse=reverse*10+p;r=r/10; while(r!=0);Console.WriteLine(reverse);sum = sum + reverse; / 求所有逆数之和Console.ReadKey();任务 89:编写程序找出 2 到 10000之间的所有个位数是 1 的素数,并显示出来,要求每行显示 参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication4classProgramstatic void Main(strin

22、g args)int count = 0;for (int i = 2; i <= 10000; i+)bool isPrime = true;/ 判断 i 是否是素数for (int j = 2; j <= i-1; j+)if (i % j = 0)isPrime = false; break;/ 如果是素数,在判断它的各位是否是/ 个位数是 1/ 控制每显示 5个就换一行if (isPrime) if(i%10=1) Console.Write(i + " "); count+; if (count % 5 = 0) Console.Write("

23、;n" ); Console.ReadKey();任务 90:通过键盘输入一个正整数n,找出1到n之间所有的回文数。所谓的回文数指本身等于它的逆数的数。参考代码:using System;using System.Collections.Generic;using System.Text;namespaceConsoleApplication4classProgramstatic void Main(string args)Console.Write(" 请输入一个正整数 n:");int n = Convert.ToInt32( Console.ReadLine();for (int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论