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

下载本文档

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

文档简介

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

2、ole.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;namespace ConsoleApplication1 class Program static void Main(string args) for

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

4、nt 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.Collections.Generic;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) Random rnd = new

5、 Random(); for (int i = 1; i = 10; i+) int x = rnd.Next(0,20); /产生0到20之间的随机整数x for (int j = 1; j = x; j+) /每行打印x个“*” Console.Write(*); Console.Write(n); Console.ReadKey(); 任务80:编写程序,利用二重循环打印如下的图形: * * * * *参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplicat

6、ion1 class Program static void Main(string args) Console.WriteLine( *); /空8,打11 Console.WriteLine( *); /空7,打32 Console.WriteLine( *); /空6,打53 Console.WriteLine( *); /空5,打74 Console.WriteLine( *); /空4,打95 Console.WriteLine( *); /空3,打116 /空格数=f(i)=9-i /星的个数=g(i)=2*i-1 /第i行,需要先打印-i个空格,再打印*i-1个“*” for (

7、int i = 1; i = 6; i+) for (int j = 1; j = 9 - i; j+) /打印第i行的空格 Console.Write( ); for (int j = 1; j = 2 * i - 1; j+) /打印第i行的“*” Console.Write(*); Console.Write(n); Console.ReadLine(); 任务81:编写程序打印如下的图形:AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDEEEEEEEEEEFFFFFFFFFFFGGGGGGGGGHHHHHHHHH参考代码:using System;usin

8、g System.Collections.Generic;using System.Text;namespace ConsoleApplication1 class Program static 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五名选手,二队的

9、选手有F、G、H、I、J,要求两个队的所有选手两两进行对阵,请编写程序打印比赛对阵情况表。(也可以通过穷举法去掉相等的情况)参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication7 class Program static void Main(string args) for (char team1 = A; team1 = E; team1+) for (char team2 = F; team2 = J; team2+) Console.WriteLi

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

11、; team1 = E; team1+) for (char team2 = (char)(team1 + 1); team2 = F; team2+) Console.WriteLine(team1+-+team2); Console.ReadLine(); 任务84:公元五世纪末,我国古代的数额学家张丘建在的算经中提出了著名的“百钱百鸡问题”:一只公鸡5元钱,一只母鸡3元钱,三只小鸡一元钱,现在又100元钱,要正好买100只鸡,可以买公鸡、母鸡、小鸡各多少只?请打印所有的买法。参考代码:using System;using System.Collections.Generic;using

12、System.Text;namespace ConsoleApplication1 class Program static 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 - y; if (z % 3 = 0 & x * 5 + y * 3 + z / 3 = 100) Console.WriteLine(公鸡0只,母鸡1只,小鸡2只;,x

13、,y,z); Console.ReadKey(); 任务85:编写程序利用二重循环,求出所有的1000到10000之间的素数:参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) for(int i=1000;i=10000;i+) bool isPrime=true; for (int j = 2; j = i - 1; j+) /判断i是否是素数 if (i %

14、 j = 0) isPrime = false; if (isPrime) /通过标志变量来决定是否是素数 Console.Write(i+ ); Console.ReadKey(); 任务86:打印如下图所示的乘法口诀表:参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) for (int i = 1; i = 9; i+) for (int j = 1; j

15、= i; j+) Console.Write(0*1=2 ,j,i,j*i); Console.WriteLine(); Console.ReadLine(); 任务87:随机产生8个0到15之间的整数,编写程序求出这8个随机整数的阶乘,再求出这8个阶乘的和。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication4 class Program static void Main(string args) Random rnd = new Random();

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

17、ections.Generic;using System.Text;namespace ConsoleApplication4 class Program static 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; do int p=r%10; /获取个位数 reverse=reverse*10+p; r=r/10; while(

18、r!=0); Console.WriteLine(reverse); sum = sum + reverse; /求所有逆数之和 Console.ReadKey(); 任务89:编写程序找出2到10000之间的所有个位数是1的素数,并显示出来,要求每行显示5个。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication4 class Program static void Main(string args) int count = 0; for (int i

19、= 2; i = 10000; i+) bool isPrime = true; /判断i是否是素数 for (int j = 2; j = i-1; j+) if (i % j = 0) isPrime = false; break; if (isPrime) /如果是素数,在判断它的各位是否是1 if(i%10=1) /个位数是1 Console.Write(i + ); count+; if (count % 5 = 0) /控制每显示5个就换一行 Console.Write(n); Console.ReadKey(); 任务90:通过键盘输入一个正整数n,找出1到n之间所有的回文数。所谓的回文数指本身等于它的逆数的数。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication4 class Program static void Main(string args) Console.Write(请输入一个正整数n:); int n = Convert.ToInt32(Console.ReadLine(); for (int i = 1; i = n; i+) int former =

温馨提示

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

评论

0/150

提交评论