C#编程入门程序(8).doc

上传人:scccc 文档编号:12097350 上传时间:2021-12-01 格式:DOC 页数:11 大小:177.50KB
返回 下载 相关 举报
C#编程入门程序(8).doc_第1页
第1页 / 共11页
C#编程入门程序(8).doc_第2页
第2页 / 共11页
C#编程入门程序(8).doc_第3页
第3页 / 共11页
C#编程入门程序(8).doc_第4页
第4页 / 共11页
C#编程入门程序(8).doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C#编程入门程序(8).doc》由会员分享,可在线阅读,更多相关《C#编程入门程序(8).doc(11页珍藏版)》请在三一文库上搜索。

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(&quo

2、t;*"); 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;namespace Console

3、Application1 class Program static void Main(string args) for (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

4、System.Text;namespace ConsoleApplication1 class Program static void 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.Coll

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

6、"); Console.ReadKey(); 任务80:编写程序,利用二重循环打印如下的图形: * * * * *参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) Console.WriteLine(" *"); /空8,打11 Console.WriteLine(" *"); /空7,打32 Console.W

7、riteLine(" *"); /空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 (int i = 1; i <= 6; i+) for (int j = 1; j <= 9 - i; j+) /打印第i行的空格 C

8、onsole.Write(" "); for (int j = 1; j <= 2 * i - 1; j+) /打印第i行的“*” Console.Write("*"); Console.Write("n"); Console.ReadLine(); 任务81:编写程序打印如下的图形:AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDEEEEEEEEEEFFFFFFFFFFFGGGGGGGGGHHHHHHHHH参考代码:using System;using System.Collections.Gen

9、eric;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五名选手,二队的选手有F

10、、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 &

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

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

13、又100元钱,要正好买100只鸡,可以买公鸡、母鸡、小鸡各多少只?请打印所有的买法。参考代码:using System;using System.Collections.Generic;using 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

14、; 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,y,z); Console.ReadKey(); 任务85:编写程序利用二重循环,求出所有的1000到10000之间的素数:参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication

15、1 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 % j = 0) isPrime = false; if (isPrime) /通过标志变量来决定是否是素数 Console.Write(i+" "); Console.ReadKey(); 任务86:打印如下图所示的乘法口诀表:参考代码:using System;using Syst

16、em.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 <= i; j+) Console.Write("0*1=2 ",j,i,j*i); Console.WriteLine(); Console.ReadLine(); 任务87:随机产生8个0到15之间的整数,编写程序求出这8个随机整数的阶乘,再

17、求出这8个阶乘的和。参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication4 class Program static 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的整数 long p = 1; if (x > 0) for (int

18、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.Collections.Generic;

19、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(

20、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

21、= 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();

22、任务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 <=

23、n; i+) int former = i; /原数 int reverse=0; /反向数 do /求反向数 int p=former%10; reverse=reverse*10+p; former=former/10; while(former!=0); if (i = reverse) /反向数就是本身,就是回文数 Console.Write(i+" "); Console.ReadKey(); 任务91:编写一个程序,从键盘上输入n个自然数,求最大公约数。(输出-1为止)int m, n, r; m = Convert.ToInt32(Console.ReadLi

24、ne(); n = Convert.ToInt32(Console.ReadLine(); do r = m % n; while (r != -1) m = n; n = r; r = m % n; m = Convert.ToInt32(Console.ReadLine(); while (m != 0); Console.WriteLine(n);任务92:对任意整数进行因数分解。 int x; x = Convert.ToInt32(Console.ReadLine(); Console.Write(x + "="); for (int i = 2; i <= x - 1; i+) while (x % i = 0) if (x / i = 1) Console.Write(i); break; else Console.Write(i + "*"); x = x / i; ;.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1