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

C# 精炼题18道题(类,三木运算,Switch,计算器)

1.数组元素和

2.数组元素乘积

3.数组元素平均数

4.数组中最大值

5.数组中的偶数

6.数组中的阶乘

7.数组反转

8.字符串反转

9.回文字符串

10.检查回文

11.最小最大值

12.找素数

13.字符串中的最长无重复字符串

14.字符串去重

15.数组中计算两数之和

16.数字到字符串转换(56=="fifty-six")

17.简单的日期格式化

18.简单计算器


 int[] number = { 1, 2, 3,5,6,11 };
1.Console.WriteLine("数组的和是"+Arraynum.Numarry(number));
2.Console.WriteLine("数组的乘和是"+Arraynum.Num1(number));
3.Console.WriteLine("平均后保留两位小数是"+(double)Math.Round((Arraynum.Numarry(number)/(double)(number.Length)),2));Arraynum arr=new Arraynum();
4.Console.WriteLine("数组的平均数是"+arr.Numaverage(number));
5.Console.WriteLine("数组的最大值是"+arr.MaxValue(number));ArrayList arrayListc =arr.Arraylista(number);
6.Console.Write("数组中的偶数是");foreach(int x in arrayListc){Console.Write(x+"\t");}Console.WriteLine();
7.arr.ArrayJiecheng(number);
8.arr.NumberZ(number);
9.Console.WriteLine("\n"+"请输入字符串");string str1=Console.ReadLine();arr.ReverString1(str1);
10.arr.IsPalindrome(str1);
11.arr.Bothvalue(number);
12.Console.WriteLine("请输入1-10之间的数");int number5=Convert.ToInt32(Console.ReadLine());arr.Mathmatics(number5);
13.arr.LengthOfstring(str1);
14.Console.WriteLine("请输入字符串");string input=Console.ReadLine();arr.ReverQu(input);
15.int[] num = {1,5,6,8,11,4 };Console.WriteLine("请输入你想要的值");int large=int.Parse(Console.ReadLine());arr.Fintwonum(num, large);
16.Console.WriteLine("请输入1000以内的数字");int numbers1=int.Parse(Console.ReadLine());NumberTowards numberTowards = new NumberTowards();numberTowards.ConvertNumberToWords(numbers1);
17.Date date=new Date();date.FormatDate();
18.double o;char z;double y;Computer.Num(out o,out z,out y);
--------------------------------------------------------------------------class Arraynum{#region 数组元素和public static int Numarry(int[] array){int num = 0;foreach (int i in array){num += i;}return num;}#endregion#region 数组元素乘积public static int Num1(int[] array){int num = 1;foreach (int i in array){num *= i;}return num;}#endregion#region 数组元素平均数public double Numaverage(int[] array){double sum = 0;foreach (int i in array){sum += i;}double z=Math.Round((sum/(double)array.Length),2);return z;}#endregion#region 数组中最大的值public int MaxValue (int[]arry){int max = arry[0];for (int i = 1; i < arry.Length; i++){if (arry[i] > max){max = arry[i];}}return max;}#endregion#region 数组中的偶数1public static void  Arraylist(int[] array){ArrayList arrayList = new ArrayList();foreach (int i in array){if (i % 2 == 0){arrayList.Add(i);}}Console.Write("数组中偶数是");foreach (int i in arrayList){Console.Write(  i + "\t");}}#endregion#region 数组中偶数2public  ArrayList Arraylista(int[]array){ArrayList arrayListb = new ArrayList();foreach (var item in array){if (item % 2 == 0){arrayListb.Add(item);}}return arrayListb;}#endregion#region 数组的阶乘public void  ArrayJiecheng(int[]array){for (int i = 0; i < array.Length; i++){if(array[i] <0){throw new Exception($"{array[i]}不符合必须是非负整数");}long JC = 1;for(int j = 1; j < array[i]+1;j++){JC= JC * j;}Console.Write(array[i] + "的阶乘是" +JC+"\t");}}#endregion#region 数组反转public void NumberZ(int[]array){Console.Write("\n"+"反转后的数组是:");string s = "";for(int i=array.Length-1; i>=0; i--){s+= array[i];}Console.Write(s);}#endregion#region 字符串反转public void ReverString1(string str){char[] chars = str.ToCharArray();Array.Reverse(chars);string ab = "";Console.Write("反转后的字符串是:");foreach (char c in chars){Console.Write(c);ab= ab + c;}}#endregion#region 字符串反转2public string ReverString(string str4){char[] chars = str4.ToCharArray();Array.Reverse(chars);string ab = "";foreach (char c in chars){Console.Write(c);ab = ab + c;}return ab;}#endregion#region 回文字符串public bool IsString(string str2){int left = 0;int right =str2.Length-1;while (left < right){if (str2[left] != str2[right]){return false;}left++;right--;}return true;}#endregion#region 检查回文public void  IsPalindrome(string str){Console.WriteLine();string reversedStr = ReverString(str);if( str == reversedStr){Console.WriteLine($"是回文");}else{Console.WriteLine($"不是回文");}}#endregion#region 最大最小值public void Bothvalue(int[]array){int Max = array[0];int Min=array[0];foreach (int i in array){if(i > Max){Max = i;}if (i < Min){Min = i;}}Console.Write($"最大值是{Max},最小值是{Min}");}#endregion#region   找素数public void Mathmatics(int number5){switch(number5){case 2:case 3:case 5:case 7:Console.WriteLine("你输入的是素数");break;case 0:case 1:case 6:case 4:case 8:case 9:case 10:Console.WriteLine("不是素数");break;default:break;}}#endregion#region 字符串中的最长无重复子串public void  LengthOfstring(string str){Dictionary<char,int> dict = new Dictionary<char,int>();int left = 0, maxLength = 0;for(int right=0;right<str.Length;right++){if(dict.ContainsKey(str[right])){left=Math.Max(left, dict[str[right]]+1);}dict[str[right]] = right;maxLength=Math.Max(maxLength, right-left+1);}Console.WriteLine("字符串中的最长无重复子串的最大值是"+maxLength);}#endregion#region 字符串去重public void ReverQu(string str){ArrayList array2 = new ArrayList();foreach(char  m in str){if(!array2.Contains(m)){array2.Add(m);}}for(int i=0;i<array2.Count;i++){Console.Write(array2[i]);}}#endregion#region 数组中计算两数之和public void Fintwonum(int[]nums,int large){Dictionary<int,int> dict = new Dictionary<int,int>();for(int i=0;i<nums.Length;i++){int comput=large-nums[i];if (dict.ContainsKey(comput)){Console.WriteLine($"有两数之和,这两个数的索引是{dict[comput]}和{i}");}if (!dict.ContainsKey(nums[i])){dict[nums[i]] = i;}}throw new Exception("Sorry,you have no idea");}#endregion}#region 数字到字符串转换(56=="fifty-six")class NumberTowards{private  readonly List<string> numbers = new List<string>{"zero", "one", "two", "three", "four","five", "six", "seven", "eight", "nine","ten", "eleven", "twelve", "thirteen", "fourteen","fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};private readonly List<string> ten = new List<string>{"", "", "twenty", "thirty", "forty","fifty", "sixty", "seventy", "eighty", "ninety"};public void ConvertNumberToWords(int number){if (number<1||number>999){throw new ArgumentException("Number must be between 1 and 999");}if(number>=0&&number<20){Console.WriteLine($"转换后是{numbers[number]}");}if(number>=20&&number<100){int tenpart = number / 10;int ge = number % 10;Console.WriteLine($"转换后是{ten[tenpart]}{(ge > 0 ? "-" + numbers[ge]:"")}");}if(number>=100&&number<1000){int hunderdpart=number / 100;int remainder = number % 100;int tender = number / 10 % 10;int geder = number % 10;string result = numbers[hunderdpart] +"-"+ "hundred";if(remainder>=20){result +=" "+ "and"+" " + (ten[tender] + (geder > 0 ? "-" + numbers[geder]:""));}else if(remainder>=0&&remainder<20){result +=" "+ "and"+" " + numbers[remainder];}Console.WriteLine($"转换后是{result}");}}}#endregion#region 简单的日期格式化class Date{public void  FormatDate(){DateTime dateTime = DateTime.Now;string year=dateTime.Year.ToString();string month=dateTime.Month.ToString();string day=dateTime.Day.ToString();Console.WriteLine($"{year}年{month}月{day}日");}}#endregion#region 简单的计算器class Computer{public static void  Num(out double a,out char s,out double b){#region 方法1//switch (s)//{//    case '+'://        Console.WriteLine($"{a}+{b}的结果是{a + b}");//        break;//    case '-'://        Console.WriteLine($"{a}-{b}的结果是{a - b}");//        break;//    case '*'://        Console.WriteLine($"{a}*{b}的结果是{a * b}");//        break;//    case '/'://        if (b != 0)//            Console.WriteLine($"{a}/{b}的结果是{a / b}");//        else//            throw new Exception("除数不能为0");//        break;//    default://        throw new Exception("运算符只有 + - * /");//}#endregionConsole.WriteLine("请输入第一个数");a=double.Parse(Console.ReadLine());Console.WriteLine("请输入符号");A:s =char.Parse(Console.ReadLine());if(s!='+'&&s!='-'&&s!='*'&&s!='/'){Console.WriteLine ("请输入正确的符号");goto A;}Console.WriteLine("请输入第二个数");B:b =double.Parse(Console.ReadLine());if(s=='/'&&b==0){Console.WriteLine("除数不能等于0,请重新输入");goto B;}if(s=='+'){Console.WriteLine("结果是"+(a+b));}else if(s=='-'){Console.WriteLine("结果是" + (a - b));}else if(s=='*'){Console.WriteLine("结果是" + (a * b));}else{Console.WriteLine("结果是" + (double)Math.Round((a /b),2));}}}#endregion

相关文章:

C# 精炼题18道题(类,三木运算,Switch,计算器)

1.数组元素和 2.数组元素乘积 3.数组元素平均数 4.数组中最大值 5.数组中的偶数 6.数组中的阶乘 7.数组反转 8.字符串反转 9.回文字符串 10.检查回文 11.最小最大值 12.找素数 13.字符串中的最长无重复字符串 14.字符串去重 15.数组中计算两数之和 16.数字到字符…...

96,【4】 buuctf web [BJDCTF2020]EzPHP

进入靶场 查看源代码 GFXEIM3YFZYGQ4A 一看就是编码后的 1nD3x.php 访问 得到源代码 <?php // 高亮显示当前 PHP 文件的源代码&#xff0c;用于调试或展示代码结构 highlight_file(__FILE__); // 关闭所有 PHP 错误报告&#xff0c;防止错误信息泄露可能的安全漏洞 erro…...

数据库 - Sqlserver - SQLEXPRESS、由Windows认证改为SQL Server Express认证进行连接 (sa登录)

本文讲SqlServer Express版本在登录的时候&#xff0c; 如何由Windows认证&#xff0c;修改为Sql Server Express认证。 目录 1&#xff0c;SqlServer Express的Windows认证 2&#xff0c;修改为混合认证 3&#xff0c;启用sa 用户 4&#xff0c;用sa 用户登录 下面是详细…...

2025年02月02日Github流行趋势

项目名称&#xff1a;oumi 项目地址url&#xff1a;https://github.com/oumi-ai/oumi 项目语言&#xff1a;Python 历史star数&#xff1a;1416 今日star数&#xff1a;205 项目维护者&#xff1a;xrdaukar, oelachqar, taenin, wizeng23, kaisopos 项目简介&#xff1a;构建最…...

【数据分析】案例03:当当网近30日热销图书的数据采集与可视化分析(scrapy+openpyxl+matplotlib)

当当网近30日热销图书的数据采集与可视化分析(scrapy+openpyxl+matplotlib) 当当网近30日热销书籍官网写在前面 实验目的:实现当当网近30日热销图书的数据采集与可视化分析。 电脑系统:Windows 使用软件:Visual Studio Code Python版本:python 3.12.4 技术需求:scrapy、…...

如何使用 DeepSeek 和 Dexscreener 构建免费的 AI 加密交易机器人?

我使用DeepSeek AI和Dexscreener API构建的一个简单的 AI 加密交易机器人实现了这一目标。在本文中&#xff0c;我将逐步指导您如何构建像我一样的机器人。 DeepSeek 最近发布了R1&#xff0c;这是一种先进的 AI 模型。您可以将其视为 ChatGPT 的免费开源版本&#xff0c;但增加…...

buu-jarvisoj_level0-好久不见30

嘶&#xff0c;我咋觉得这个也是栈溢出呢&#xff0c;找到读取的值&#xff0c;在再找到后门函数...

深度学习查漏补缺:1.梯度消失、梯度爆炸和残差块

一、梯度消失 梯度消失的根本原因在于 激活函数的性质和链式法则的计算&#xff1a; 激活函数的导数很小&#xff1a; 常见的激活函数&#xff08;例如 Sigmoid 和 Tanh&#xff09;在输入较大或较小时&#xff0c;输出趋于饱和&#xff08;Sigmoid 的输出趋于 0 或 1&#xf…...

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.2 多维数组切片:跨步访问与内存布局

2.2 多维数组切片&#xff1a;跨步访问与内存布局 目录/提纲 #mermaid-svg-FbBIOMVivQfdX2LJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-FbBIOMVivQfdX2LJ .error-icon{fill:#552222;}#mermaid-svg-FbBIOMVivQ…...

ResNet--深度学习中的革命性网络架构

一、引言 在深度学习的研究和应用中&#xff0c;网络架构的设计始终是一个关键话题。随着计算能力和大数据的不断提升&#xff0c;深度神经网络逐渐成为解决复杂任务的主流方法。然而&#xff0c;随着网络层数的增加&#xff0c;训练深度神经网络往往面临梯度消失或梯度爆炸的…...

TypeScript语言的语法糖

TypeScript语言的语法糖 TypeScript作为一种由微软开发的开源编程语言&#xff0c;它在JavaScript的基础上添加了一些强类型的特性&#xff0c;使得开发者能够更好地进行大型应用程序的构建和维护。在TypeScript中&#xff0c;不仅包含了静态类型、接口、枚举等强大的特性&…...

17.2 图形绘制4

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 17.2.5 线条样式 C#为画笔绘制线段提供了多种样式&#xff1a;一是线帽&#xff08;包括起点和终点处&#xff09;样式&#xff1b…...

tomcat核心组件及原理概述

目录 1. tomcat概述 1.1 概念 1.2 官网地址 2. 基本使用 2.1下载 3. 整体架构 3.1 核心组件 3.2 从web.xml配置和模块对应角度 3.3 如何处理请求 4. 配置JVM参数 5. 附录 1. tomcat概述 1.1 概念 什么是tomcat Tomcat是一个开源、免费、轻量级的Web服务器。 Tomca…...

本地部署DeepSeek教程(Mac版本)

第一步、下载 Ollama 官网地址&#xff1a;Ollama 点击 Download 下载 我这里是 macOS 环境 以 macOS 环境为主 下载完成后是一个压缩包&#xff0c;双击解压之后移到应用程序&#xff1a; 打开后会提示你到命令行中运行一下命令&#xff0c;附上截图&#xff1a; 若遇…...

MyBatis-Plus笔记-快速入门

大家在日常开发中应该能发现&#xff0c;单表的CRUD功能代码重复度很高&#xff0c;也没有什么难度。而这部分代码量往往比较大&#xff0c;开发起来比较费时。 因此&#xff0c;目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是…...

爬取豆瓣书籍数据

# 1. 导入库包 import requests from lxml import etree from time import sleep import os import pandas as pd import reBOOKS [] IMGURLS []# 2. 获取网页源代码 def get_html(url):headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36…...

基于微信小程序的电子商城购物系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

6-图像金字塔与轮廓检测

文章目录 6.图像金字塔与轮廓检测(1)图像金字塔定义(2)金字塔制作方法(3)轮廓检测方法(4)轮廓特征与近似(5)模板匹配方法6.图像金字塔与轮廓检测 (1)图像金字塔定义 高斯金字塔拉普拉斯金字塔 高斯金字塔:向下采样方法(缩小) 高斯金字塔:向上采样方法(放大)…...

【Ai】DeepSeek本地部署+Page Assist图形界面

准备工作 1、ollama&#xff0c;用于部署各种开源模型&#xff0c;并开放接口的程序 https://ollama.com/download 2、deepseek-r1:32b 模型 https://ollama.com/library/deepseek-r1:32b 不同的模型版本对计算机性能的要求不一样&#xff0c;版本越高对显卡和内存的要求越高…...

【最长不下降子序列——树状数组、线段树、LIS】

题目 代码 #include <bits/stdc.h> using namespace std; const int N 1e510; int a[N], b[N], tr[N];//a保存权值&#xff0c;b保存索引,tr保存f&#xff0c;g前缀属性最大值 int f[N], g[N]; int n, m; bool cmp(int x, int y) {if(a[x] ! a[y]) return a[x] < a[…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

Objective-C常用命名规范总结

【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名&#xff08;Class Name)2.协议名&#xff08;Protocol Name)3.方法名&#xff08;Method Name)4.属性名&#xff08;Property Name&#xff09;5.局部变量/实例变量&#xff08;Local / Instance Variables&…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

【HTML-16】深入理解HTML中的块元素与行内元素

HTML元素根据其显示特性可以分为两大类&#xff1a;块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

【Go语言基础【12】】指针:声明、取地址、解引用

文章目录 零、概述&#xff1a;指针 vs. 引用&#xff08;类比其他语言&#xff09;一、指针基础概念二、指针声明与初始化三、指针操作符1. &&#xff1a;取地址&#xff08;拿到内存地址&#xff09;2. *&#xff1a;解引用&#xff08;拿到值&#xff09; 四、空指针&am…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序&#xff08;Program&#xff09; 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序&#xff0c;比如我们使用QQ&#xff0c;就启动了一个进程&#xff0c;操作系统就会为该进程分配内存…...

Unity中的transform.up

2025年6月8日&#xff0c;周日下午 在Unity中&#xff0c;transform.up是Transform组件的一个属性&#xff0c;表示游戏对象在世界空间中的“上”方向&#xff08;Y轴正方向&#xff09;&#xff0c;且会随对象旋转动态变化。以下是关键点解析&#xff1a; 基本定义 transfor…...

SpringAI实战:ChatModel智能对话全解

一、引言&#xff1a;Spring AI 与 Chat Model 的核心价值 &#x1f680; 在 Java 生态中集成大模型能力&#xff0c;Spring AI 提供了高效的解决方案 &#x1f916;。其中 Chat Model 作为核心交互组件&#xff0c;通过标准化接口简化了与大语言模型&#xff08;LLM&#xff0…...