当前位置: 首页 > news >正文

探索C#编程基础:从输入验证到杨辉三角的生成

文章目录

  • 探索C#编程基础:从输入验证到杨辉三角的生成
    • 程序一:学生成绩评级系统
    • 程序二:计算1到5的平方
    • 程序三:生成杨辉三角


探索C#编程基础:从输入验证到杨辉三角的生成

欢迎来到今天的编程探索之旅!在这篇文章中,我们将一起回顾三个简单的C#程序,它们分别涉及基本的输入验证、数学计算和杨辉三角的生成。这些示例将帮助我们理解C#编程的基础概念,包括控制流、循环和数组操作。

程序一:学生成绩评级系统

第一个程序是一个简单的成绩评级系统。用户输入一个0到100之间的分数,程序会根据分数输出相应的评级。

代码:

using System;namespace _3_
{class Program{static void Main(string[] args){Console.WriteLine("你考了多少分(0-100)?");// 读取用户输入并转换为整数int score = int.Parse(Console.ReadLine());// 根据分数输出评级if (score >= 90 && score <= 100){Console.WriteLine("评级:优");}else if (score >= 80 && score < 90){Console.WriteLine("评级:良");}else if (score >= 60 && score < 80){Console.WriteLine("评级:中");}else if (score >= 0 && score < 60){Console.WriteLine("评级:差");}else{Console.WriteLine("输入的分数无效,请输入0-100之间的分数。");}Console.ReadLine();}}
}

输出示例:

你考了多少分(0-100)?
95
评级:优

如果输入的分数不在0到100之间:

你考了多少分(0-100)?
105
输入的分数无效,请输入0-100之间的分数。

程序二:计算1到5的平方

第二个程序展示了如何使用C#计算并输出1到5的平方值。这是一个简单的数学运算示例,展示了C#中的乘法操作。

代码:

using System;namespace _4_
{class Program{static void Main(string[] args){Console.WriteLine("1 到 5 的平方值:");Console.WriteLine("1 的平方是:" + (1 * 1));Console.WriteLine("2 的平方是:" + (2 * 2));Console.WriteLine("3 的平方是:" + (3 * 3));Console.WriteLine("4 的平方是:" + (4 * 4));Console.WriteLine("5 的平方是:" + (5 * 5));Console.ReadLine();}}
}

输出示例:

1 到 5 的平方值:
1 的平方是:1
2 的平方是:4
3 的平方是:9
4 的平方是:16
5 的平方是:25

程序三:生成杨辉三角

第三个程序是一个稍微复杂一些的示例,它要求用户输入一个正整数,然后生成相应行数的杨辉三角。杨辉三角是一个由数字组成的三角形,其中每个数字是它正上方两个数字的和。

代码:

using System;namespace _5_
{class Program{static void Main(string[] args){Console.Write("请输入杨辉三角形的行数:");string input = Console.ReadLine(); // 读取用户输入int rows; // 存储杨辉三角形的行数// 尝试将输入转换为整数while (!int.TryParse(input, out rows) || rows <= 0){Console.Write("输入无效,请输入一个正整数作为行数:");input = Console.ReadLine();}int[] currentRow = new int[1] { 1 }; // 初始化第一行for (int i = 0; i < rows; i++){// 打印当前行for (int j = 0; j < currentRow.Length; j++){Console.Write(currentRow[j] + " ");}Console.WriteLine(); // 换行// 计算下一行int[] nextRow = new int[currentRow.Length + 1];nextRow[0] = 1; // 下一行的第一个数字是1for (int j = 1; j < nextRow.Length - 1; j++){// 下一行的每个数字是当前行的两个相邻数字之和nextRow[j] = currentRow[j - 1] + currentRow[j];}nextRow[nextRow.Length - 1] = 1; // 下一行的最后一个数字是1currentRow = nextRow; // 更新当前行为下一行}Console.ReadLine();}}
}

输出示例:

请输入杨辉三角形的行数:4
1 
1 2 1 
1 3 3 1 
1 4 6 4 1 

如果输入的不是正整数:

请输入杨辉三角形的行数:abc
输入无效,请输入一个正整数作为行数:
-1
输入无效,请输入一个正整数作为行数:
3
1 
1 2 1 
1 3 3 1 
1 4 6 4 1 

如果你有任何问题或想要讨论更多关于编程的话题,请随时留言!


http://www.mrgr.cn/news/49386.html

相关文章:

  • Java——数组的定义与使用
  • AndroidLogger 使用问题
  • 大厂面试真题-AQS中节点的入队时机有哪些
  • React入门 9:React Router
  • 【汇编语言】寄存器(CPU工作原理)(七)—— 查看CPU和内存,用机器指令和汇编指令编程
  • 多语言网站的设计的探索——安企CMS多语言功能的实现记录
  • Python字符串格式
  • 鸿蒙开发 三十七 ArkTs类 class
  • HAL库常用的函数:
  • oracle存储过程
  • 位定时结构
  • 面试真题 | 百度C++研发工程师面经
  • 动态规划最大子段和讲解和【题解】——最大子段和
  • springcloud之服务提供与负载均衡调用 Eureka
  • 『香驰控股』上线采购数字化平台,企企通助推农业产业化国家重点龙头提升供应链价值
  • AttributeError: ‘str‘ Object Has No Attribute ‘x‘:字符串对象没有属性x的完美解决方法
  • 【优选算法篇】双指针的优雅舞步:C++ 算法世界的浪漫探索
  • 【C++】— 类和对象(3)
  • 麒麟系统离线安装英伟达驱动
  • ThreadLocal-共享变量