首页 > 编程语言 >C#第一次练习

C#第一次练习

时间:2024-12-10 11:53:48浏览次数:11  
标签:case return C# Text 练习 第一次 int textBox2 输入

大标题

本次练习主要针对变量、选择语句、循环,使用方法将问题单列,使用Windows窗口交互。

1.输入1~12之间的一个数字,输出它对应的月份。例如输入1 输出一月。

// 1.输入1~12之间的一个数字,输出它对应的月份
            int mon = int.Parse(textBox1.Text);
            textBox2.Text = Month(mon);

// 1.输入1~12之间的一个数字,输出它对应的月份。例如输入1 输出一月
        public string Month(int n)
        {
            switch (n)
            {
                case 1:
                    return "一月";
                case 2:
                    return "二月";
                case 3:
                    return "三月";
                case 4:
                    return "四月";
                case 5:
                    return "五月";;
                case 6:
                    return "六月";
                case 7:
                    return "七月";
                case 8:
                    return "八月";
                case 9:
                    return "九月";
                case 10:
                    return "十月";
                case 11:
                    return "十一月";
                case 12:
                    return "十二月";
                default:
                    return "请输入1-12的数字!";
            }
        }

2.输入一个字符串,判断如果全是数字,将其转换成为一个整数,若包含其他符号,给出错误提示。

            string str = textBox1.Text;
            if (isNum(str))
                textBox2.Text = str;
            else
                textBox2.Text = "输入的字符串中包含其他符号!";

        public bool isNum(string n)
        {
            bool b = true;
            foreach (char i in n)
            {
                if (i < 48 || i > 57)
                    b = false;

            }
            return b;
        }

3. 求n以内(不包括n)不能同时被2和5整除(能被2或者5整除但不能同时被整除)的所有自然数之和的平方根s,n从键盘输入

            int n = int.Parse(textBox1.Text);
            int sum = 0;
            for(int i = 0; i < n; i++)
            {
                if (i % 2 == 0 || i % 5 == 0){
                    if(i % 2 == 0 && i % 5 == 0)
                    {

                    }else
                    {
                        sum += i;
                    } 
                }
            }
            double s = Math.Sqrt(sum);
            textBox2.Text = $"{n}以内的所有的自然数之和的平方根为{s}";

4.斐波那契数列是公元13世纪数学家斐波那契发明的。即:1,1,2,3,5,8,13,21,34,55,89,……,出比233大的最小的那一项,输出该项的序号和值。

    int num1 = 0;
    int num2 = 1;
    int nextNum;

    int n = 0;
    while (true)
    {
        nextNum = num1 + num2;
        n++;
        if (nextNum > 233)
        {
            break;
        }
         num1 = num2;
         num2 = nextNum;
    }
    textBox2.Text = $"233大的最小的那一项的序号为{n},值为{nextNum}";

5.输入若干有序的正整数,对于相同的数据只保留一个,输出保留的数据。

    List<int> list = new List<int>();
    string str = textBox1.Text;
    int[] strArr = str.Split(',').Select(int.Parse).ToArray();

    strArr = strArr.Distinct().ToArray();

    foreach (int i in strArr)
    { 
         textBox2.Text += i + " ";
    }

标签:case,return,C#,Text,练习,第一次,int,textBox2,输入
From: https://www.cnblogs.com/yaolicheng/p/18596998

相关文章

  • C# 第二次练习
    C#第二次练习//方法//1.方法名称:独立完成功能的一个多个单词缩写,能见名知意即可,比如求单词平均长度:AverageWordLength//2.方法参数:独立完成事情的条件,求单词平均长度,那么条件就是需要给单词,即:stringstr//3.返回值:做事情......
  • Ubuntu + Caddy 搭建简易文件下载站
    安装sudoaptinstall-ydebian-keyringdebian-archive-keyringapt-transport-httpscurlcurl-1sLf'https://dl.cloudsmith.io/public/caddy/stable/gpg.key'|sudogpg--dearmor-o/usr/share/keyrings/caddy-stable-archive-keyring.gpgcurl-1sLf'......
  • vue3中vconsole使用方法
    1.安装npmivconsole-D 2.在Vue项目的入口文件(通常是main.js或main.ts)中导入VConsole请注意,在生产环境下,你应该避免将VConsole包含在你的项目中。你可以使用条件语句来仅在开发环境下引入VConsole//处理是开启H5调试importVConsolefrom"vconsole";//在dev环境使......
  • 解决 java.lang.SecurityException: Media projections require a foreground service
    我在Android8.0上增加的截屏功能,也声明了响应权限,但是在Android11上就报权限错误。原来在Android10以后启动前台服务时候有第三个参数。低版本我们调用publicfinalvoidstartForeground(intid,Notificationnotification)即可但是在Android10以后需要调用publicfinal......
  • C#中通过ObjectPool重用对象提高程序性能
    环境说明:.NET8.0Microsoft.Extensions.DependencyInjectionv9.0.0Microsoft.Extensions.ObjectPoolv9.0.0ObjectPool重用对象先看微软官方文档的描述:Microsoft.Extensions.ObjectPool它支持将一组对象保留在内存中以供重用,而不是允许对对象进行垃圾回收如果要管理的对......
  • 【数据结构与算法】回溯算法:LeetCode“排列问题” 求解,解释并模拟递归+回溯的遍历过程
      【作者自述:记录学习笔记,既然写了就让更多的人看到吧!欢迎大家关注交流学习,一步一个脚印持续更新!】【更多推荐笔记】【数据结构与算法】动态规划:解密“完全背包问题”的真相!附LeetCode四大问题的实现-CSDN博客【数据结构与算法】动态规划:解密“0-1背包问题”的真相!附LeetC......
  • PHP版谷歌验证 (Google Authenticator)
    地址https://github.com/PHPGangsta/GoogleAuthenticator示例index.php<?phprequire_once'PHPGangsta/GoogleAuthenticator.php';$ga=newPHPGangsta_GoogleAuthenticator();//创建一个新的"安全密匙SecretKey"//把本次的"安全密匙SecretKey"入库,和账户关......
  • 【comfyui教程】开源文生图模型之光!ComfyUI - AuraFlow详细搭建教程
    前言被广大网友誉为“开源文生图模型之光”的AuraFlow详细搭建教程来啦!下面将介绍ComfyUI-AuraFlow在算家云的搭建流程以及本地部署教程,希望能帮助到大家~一模型介绍AuraFlow是唯一一个真正开源的文生图模型,由Fal团队开源,其代码和权重都放在了FOSS许可证下。模......
  • Vmware系列&虚拟机系列【仅供参考】:windows sever 2012R2虚拟机蓝屏报错CRITICAL_STRU
    windowssever2012R2虚拟机蓝屏报错CRITICAL_STRUCTURE_CORRUPTIONwindowssever2012R2虚拟机蓝屏报错CRITICAL_STRUCTURE_CORRUPTION在ESXI5.0主机上windowssever2012R2和windowsserver2016虚拟机出现经常蓝屏重启。在VMware知识库查找解决办法,升级ESXI......
  • Vmware系列&虚拟机系列【仅供参考】:vCenter8.0以上无DNS环境部署
    vCenter8.0以上无DNS环境部署vCenter8.0以上无DNS环境部署无DNS解决办法1.在安装-第1阶段:部署vCenterSever的第7步配置网络设置注意FQDN和IP地址,DNS服务器地址都统一填vCenter的IP地址。2.安装部署第一阶段时,不能点继续。3.打开浏览器登入部署的ESXI主机上......