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 文件的源代码,用于调试或展示代码结构 highlight_file(__FILE__); // 关闭所有 PHP 错误报告,防止错误信息泄露可能的安全漏洞 erro…...

数据库 - Sqlserver - SQLEXPRESS、由Windows认证改为SQL Server Express认证进行连接 (sa登录)
本文讲SqlServer Express版本在登录的时候, 如何由Windows认证,修改为Sql Server Express认证。 目录 1,SqlServer Express的Windows认证 2,修改为混合认证 3,启用sa 用户 4,用sa 用户登录 下面是详细…...

2025年02月02日Github流行趋势
项目名称:oumi 项目地址url:https://github.com/oumi-ai/oumi 项目语言:Python 历史star数:1416 今日star数:205 项目维护者:xrdaukar, oelachqar, taenin, wizeng23, kaisopos 项目简介:构建最…...
【数据分析】案例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 加密交易机器人实现了这一目标。在本文中,我将逐步指导您如何构建像我一样的机器人。 DeepSeek 最近发布了R1,这是一种先进的 AI 模型。您可以将其视为 ChatGPT 的免费开源版本,但增加…...

buu-jarvisoj_level0-好久不见30
嘶,我咋觉得这个也是栈溢出呢,找到读取的值,在再找到后门函数...
深度学习查漏补缺:1.梯度消失、梯度爆炸和残差块
一、梯度消失 梯度消失的根本原因在于 激活函数的性质和链式法则的计算: 激活函数的导数很小: 常见的激活函数(例如 Sigmoid 和 Tanh)在输入较大或较小时,输出趋于饱和(Sigmoid 的输出趋于 0 或 1…...

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.2 多维数组切片:跨步访问与内存布局
2.2 多维数组切片:跨步访问与内存布局 目录/提纲 #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--深度学习中的革命性网络架构
一、引言 在深度学习的研究和应用中,网络架构的设计始终是一个关键话题。随着计算能力和大数据的不断提升,深度神经网络逐渐成为解决复杂任务的主流方法。然而,随着网络层数的增加,训练深度神经网络往往面临梯度消失或梯度爆炸的…...
TypeScript语言的语法糖
TypeScript语言的语法糖 TypeScript作为一种由微软开发的开源编程语言,它在JavaScript的基础上添加了一些强类型的特性,使得开发者能够更好地进行大型应用程序的构建和维护。在TypeScript中,不仅包含了静态类型、接口、枚举等强大的特性&…...

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

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 官网地址:Ollama 点击 Download 下载 我这里是 macOS 环境 以 macOS 环境为主 下载完成后是一个压缩包,双击解压之后移到应用程序: 打开后会提示你到命令行中运行一下命令,附上截图: 若遇…...

MyBatis-Plus笔记-快速入门
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。 因此,目前企业中都会使用一些组件来简化或省略单表的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+源码+讲解)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...

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

【Ai】DeepSeek本地部署+Page Assist图形界面
准备工作 1、ollama,用于部署各种开源模型,并开放接口的程序 https://ollama.com/download 2、deepseek-r1:32b 模型 https://ollama.com/library/deepseek-r1:32b 不同的模型版本对计算机性能的要求不一样,版本越高对显卡和内存的要求越高…...

【最长不下降子序列——树状数组、线段树、LIS】
题目 代码 #include <bits/stdc.h> using namespace std; const int N 1e510; int a[N], b[N], tr[N];//a保存权值,b保存索引,tr保存f,g前缀属性最大值 int f[N], g[N]; int n, m; bool cmp(int x, int y) {if(a[x] ! a[y]) return a[x] < a[…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...
Admin.Net中的消息通信SignalR解释
定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...

网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...