【C#基础】【语法02】课堂作业题 01-08
来源:互联网 发布:薄暮知秋什么意思 编辑:程序博客网 时间:2024/05/21 11:19
练习一、
打印1000次“爱你一万年”。
要求使用for,while,do-while分别实现。
练习二、
某男士向女士求爱,但他最多问女士100次“嫁给我好吗?”,每次女士会回答“y”或“n”。如果女士回答“n”,那是则继续问,直到100次问完;如果女士回答“y”,他会停止问,并输出“老婆老婆我爱你,就像老鼠爱大米”。
提示:通过循环实现。
练习三、
求1至100之间所有能被5整除的数的总和。
要求:必须使用continue语句。
练习四、
请通过循环打印如下图形
*******
*****
***
*
原则:外循环控制行数,内循环控制列数
Write()
WriteLine()
练习五、
从键盘接收一个整数,请编写代码判断该数是不是个质数。
提示:只能被1和本身整除的数为质数。
思路:如果除开1和本身,还能找到其他数整除则不是质数
练习六、
请编写代码输出1至100之间的所有质数。
提示:使用嵌套循环
练习七、
从键盘接收一个字符串,请编写代码打印出字符串的每个字符。
提示:使用foreach循环。
练习八、
有数组int[] arr=new int[]{1,3,5,7,9};,请使用foreach循环求出数组元素的累加和。
第一题:
namespace PB_1_打印输出1000次我爱你{ class Program { static void Main(string[] args) { //for 打印 for (int n = 1; n <= 1000; n++) { Console.WriteLine("我爱你!!"); } //while 打印 int n1 = 1; while (n1<=1000) { Console.WriteLine("我爱你!!!"); n1++; } //do while 打印 int n2 = 1; do { Console.WriteLine("我爱你!~!"); n2++; } while (n2<=1000); } }}
第二题:
namespace PB_2_求爱100次_循环结构{ class Program { static void Main(string[] args) { int i = 1; while (i < 100) { Console.WriteLine("嫁给我好吗?\n同意请输入‘y’,拒绝请输入‘n’。"); string answer = Console.ReadLine(); if (answer == "y") { break; } i++; } } }}
第三题:
namespace PB_3_求1至100之间所有能被5整除的数的总和{ class Program { static void Main(string[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { if(i % 5 != 0) { continue; } sum += i; } Console.WriteLine("总和为:{0}",sum); } }}
第四题:
namespace PB_4_请通过循环打印如下图形{ class Program { static void Main(string[] args) { int i; //行数 int j; //打印“*”的个数 int k; //打印空格的个数 //选择打印图形 select: Console.WriteLine("请选择打印图片类型:\n\n\t1、直角三角形 \n\t2、矩形 \n\t3、平行四边形 \n\t4、等腰三角形 \n\t5、倒等腰三角形"); int type = int.Parse(Console.ReadLine()); Console.WriteLine("请输入要打印图片行数:"); int line = int.Parse(Console.ReadLine()); Console.WriteLine("\n\n"); //判断制图类型 switch (type) { case 1: goto type1; case 2: goto type2; case 3: goto type3; case 4: goto type4; case 5: goto type5; default: goto select; } //打印直角三角行 //* //** //*** //**** //***** type1: for (i = 1; i <= line; i++) //从第一行开始逐行打印 { for (j = 1; j <= i; j++) //星星个数等于行数 { Console.Write("*"); } Console.WriteLine(); //换行操作 } Environment.Exit(0); //打印矩形 //***** //***** //***** //***** //***** type2: for (i = 1; i <= line;i++) { for (j = 1; j <= line; j++) { Console.Write("*"); } Console.WriteLine(); } Environment.Exit(0); //打印平行四边形 //***** // ***** // ***** // ***** // ***** type3: for (i = 1; i <= line; i++) { for (j = 1; j <= i - 1; j++ ) { Console.Write(" "); } for (k = line; k >= i; k--) { Console.Write("*"); } for (k = 1; k < i; k++ ) { Console.Write("*"); } Console.WriteLine(); } Environment.Exit(0); //等腰三角形 // * // *** // ***** // ******* //********* type4: for (i = 1; i <= line; i++) { for (j = 1; j <= line - i; j++) //j为空格个数 { Console.Write(" "); } for (k = 1; k <= 2 * i - 1; k++ ) //k为星星个数 { Console.Write("*"); } Console.WriteLine(); } //倒等腰三角形 //********* // ******* // ***** // *** // * type5: for (i = 1; i <= line; i++) { for (j = 1; j <= i - 1; j++ ) { Console.Write("#"); } for (k = 1; k <= 2 * line - (2 * i - 1);k++ ) { Console.Write("*"); } Console.WriteLine(); } } }}
第五题:
namespace PB_5_判断该数是不是个质数{ class Program { static void Main(string[] args) { int i = 2; Console.WriteLine("请输入一个正整数:"); int num = Convert.ToInt32(Console.ReadLine()); for (; i < num; i++) { if (num % i == 0) break; } if (i == num || num == 1) Console.WriteLine("{0}是素数", num); else Console.WriteLine("{0}不是素数,可以被{1}整除", num, i); //人性化的给出不是素数的证据 Console.ReadKey(); } }}
第六题:
namespace PB_6_输出1至100之间的所有质数{ class Program { static void Main(string[] args) { Console.WriteLine("输出1-100以内的所有素数。"); int i = 1; //循环变量 bool s; //表示是否为素数 for (; i < 100; i++) { s = true; //假设当前的i为素数 for (int j = 2; j < i; j++) { //如果i能被它本身和1以外的数整除,那么他就不是素数 if (i % j == 0) s = false; } //如果是素数则输出 if (s) Console.WriteLine(i.ToString()); } Console.ReadKey(); } }}
第七题:
namespace PB_7_打印出字符串的每个字符{ class Program { static void Main(string[] args) { Console.WriteLine("请输入一串字符串:"); string words = Console.ReadLine(); Console.WriteLine(); foreach (char c in words) { Console.WriteLine(c); } Console.ReadKey(); } }}
第八题:
namespace PB_8_使用foreach循环求出数组元素的累加和{ class Program { static void Main(string[] args) { int[] arr = new int[] { 1, 3, 5, 7, 9 }; int anwser = 0; foreach (char c in arr) { anwser += c; } Console.WriteLine(anwser); } }}
0 0
- 【C#基础】【语法02】课堂作业题 01-08
- 【C#基础】【语法04】课堂作业题 01-08
- 【C#基础】【语法01】课堂作业题 01-07
- 【C#基础】【语法03】课堂作业题 01-11
- 【C#基础】【语法02】课后作业题 01-08
- 【C#基础】【语法01】课后作业题 01-05
- 【C#基础】【语法03】课后作业题 01-06
- 【C#基础】【语法04】课后作业题——C#第一阶段测试题
- C# 基础课堂笔记 中
- C# 基础课堂笔记 中
- [课堂笔记]二.Java语法基础
- C#基础语法
- C#基础语法
- C#基础语法
- C#基础语法
- C#语法基础浅析
- C#语法基础
- C#基础语法
- 徜徉在宋词里的女子
- ”树莓派“安装libjpeg库
- PAT 1004 Counting Leaves
- 【android】编程规范、常用技巧和性能优化
- Java排序算法(一):概述
- 【C#基础】【语法02】课堂作业题 01-08
- HDU 3488 Tour(二分图最优匹配:有向环覆盖)
- Spring框架搭建
- Java排序算法(二):直接选择排序
- opencv常用函数(c++版本)
- Java排序算法(三):堆排序
- 【OpenCV】数字图像灰度直方图
- Java排序算法(四):冒泡排序
- asp.net微信公众平台开发