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

文章目录


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

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

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

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

代码:

csharp 复制代码
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#中的乘法操作。

代码:

csharp 复制代码
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

程序三:生成杨辉三角

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

代码:

csharp 复制代码
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; // 下一行的第一个数字是1
                for (int j = 1; j < nextRow.Length - 1; j++)
                {
                    // 下一行的每个数字是当前行的两个相邻数字之和
                    nextRow[j] = currentRow[j - 1] + currentRow[j];
                }
                nextRow[nextRow.Length - 1] = 1; // 下一行的最后一个数字是1
                currentRow = 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 

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

相关推荐
東隅已逝,桑榆非晚6 分钟前
c++模板进阶
开发语言·c++·笔记·学习
Cc.Y4 小时前
Java零基础入门:字符串深度掌握——从基础API到StringBuilder性能优化
java·开发语言·性能优化
java资料站8 小时前
十一、评估测试
开发语言·人工智能·python
左手の明天9 小时前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
海上小飞龙9 小时前
【KMP算法-下篇】同一道题:Java 库函数 2600 微秒,手写 KMP 16 微秒
java·开发语言·算法
朝朝辞暮i9 小时前
C++ 第 12 课:局部变量、作用域、变量生命周期
开发语言·c++·算法
狗凯之家源码网10 小时前
淘客口令落地页生成器 PHP 版深度评测
开发语言·php
画绛集美术10 小时前
本地化部署LLM用于美术史问答:一间美术教室的实践记录
开发语言·php
八解毒剂10 小时前
【计组】中央处理器CPU
java·开发语言·计算机组成原理
FakeOccupational11 小时前
【电路笔记 信号】DBPSK 波形查找表+脉冲成形(升余弦+根升余弦滤波)
开发语言·笔记