收藏 分销(赏)

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

上传人:丰**** 文档编号:3372785 上传时间:2024-07-03 格式:DOC 页数:10 大小:168.50KB
下载 相关 举报
C#编程入门程序(8).doc_第1页
第1页 / 共10页
C#编程入门程序(8).doc_第2页
第2页 / 共10页
C#编程入门程序(8).doc_第3页
第3页 / 共10页
C#编程入门程序(8).doc_第4页
第4页 / 共10页
C#编程入门程序(8).doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

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(*); Conso

2、le.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 (in

4、t 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 ConsoleApplicati

6、on1 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 (i

7、nt 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;using

8、 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.WriteLin

10、e(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 S

12、ystem.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(); l

16、ong 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.Colle

17、ctions.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(r

18、!=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之间所有的回文数。所谓

20、的回文数指本身等于它的逆数的数。参考代码: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 = i; /原数 int reverse=0; /反向数 do

21、/求反向数 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.ReadLine(); n = Convert.ToInt32(Console.ReadLine(); do r = m % n; wh

22、ile (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;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服