




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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("
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;namespace ConsoleA
3、pplication1 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 S
4、ystem.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.Colle
5、ctions.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、quot;); 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.Wr
7、iteLine(" *"); /空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行的空格 Co
8、nsole.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.Gene
9、ric;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 &l
11、t;= '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 Progra
12、m 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 ConsoleApplication1
15、 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 Syste
16、m.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 j
18、 = 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;u
19、sing 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
20、!=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(); 任务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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海北藏族自治州中石油2025秋招面试半结构化模拟题及答案炼化装置操作岗
- 丽水市中储粮2025秋招笔试粮食政策与企业文化50题速记
- 长春市中储粮2025秋招财务资产岗高频笔试题库含答案
- 榆林市中储粮2025秋招基建工程岗高频笔试题库含答案
- 宁夏地区中储粮2025秋招面试专业追问题库基建工程岗
- 中国移动东莞市2025秋招半结构化面试模拟30问及答案
- 中国广电许昌市2025秋招笔试行测题库及答案网络优化与维护类
- 张掖市中石油2025秋招笔试模拟题含答案油田工程技术岗
- 国家能源宿迁市2025秋招交通运输类面试追问及参考回答
- 国家能源铜陵市2025秋招面试专业追问及参考交通运输岗位
- 货代销售技巧
- 广东省深圳实验中学2023-2024学年高二上学期期中数学模拟试题
- DB11∕T 583-2022 扣件式和碗扣式钢管脚手架安全选用技术规程
- 食材配送服务质量保证方案
- 《孕前和孕期保健》课件
- 肾病科糖尿病肾病(DKD)与终末期肾病血液透析(ESRD-HD)单病种质量控制统计表
- 空间设计教学大纲 室内设计教学大纲(五篇)
- 促单技巧及话术大全
- 车辆司法鉴定申请书
- 塑料原料名称中英文对照表
- 第十四杂环化合物
评论
0/150
提交评论