C#基础控制台程序

11.有一个5×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。 

12.从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

13.输入一个数,判断它是奇数还是偶数,如果是奇数则进一步判断它是否为5的倍数。

14.从键盘任意输入两个数x和y,然后输入一个算术运算符(+、-、* 或 / ),并对x和y进行指定的算术运算。

15.求一元二次方程ax2+bx+c=0的根

11、首先定义一个5*4的矩阵,根据判断语句来判断,然后把行数和列数计算出来,代码如下:

 int[,] matrix =
 {
     { 1, 2, 3, 4 },
     { 5, 6, 7, 8 },
     { 9, 10, 11, 12 },
     { 13, 14, 15, 16 },
     { 17, 18, 19, 20 }
 };

     int maxValue = int.MinValue;
     int maxRow = 0;
     int maxCol = 0;

     for (int row = 0; row < matrix.GetLength(0); row++)
     {
         for (int col = 0; col < matrix.GetLength(1); col++)
         {
             if (matrix[row, col] > maxValue)
             {
                 maxValue = matrix[row, col];
                 maxRow = row;
                 maxCol = col;
             }
         }
     }

     Console.WriteLine($"最大值是: {maxValue}, 位于第 {maxRow + 1} 行,第 {maxCol + 1} 列");
 }

12、首先用分隔符来分割字符,我们可以用split方法来进行,代码如下:

 Console.WriteLine("请输入一行文本,我会统计其中的单词数量:");
 string input = Console.ReadLine();

 // 使用空格作为分隔符来分割输入的文本
 string[] words = input.Split(' ');

 // 计算单词数量
 int wordCount = words.Length;

 Console.WriteLine($"单词数量:{wordCount}");

13、首先判断是否是奇数还是偶数,然后是否被5整除,用到%取余,代码如下:

Console.WriteLine("请输入一个整数:");
int resultnumber = int.Parse(Console.ReadLine());  // 强制转换

if(resultnumber % 2 == 1)
{
    if (resultnumber % 5 == 0)
    {
        Console.WriteLine("是奇数,并且是5的倍数");
    }
    else
    {
        Console.WriteLine("是奇数");
    }
}
else
{
    Console.WriteLine("是偶数");
}

14、需要两个数进行运算,我们要输入两次,然后进行简单的四则运算,我们可以有判断语句来进行计算,我这边用的switch,代码如下:

 Console.WriteLine("请输入数字 x:");
 double x = double.Parse(Console.ReadLine());

 Console.WriteLine("请输入数字 y:");
 double y = double.Parse(Console.ReadLine());

 Console.WriteLine("请输入算术运算符 (+, -, *, /):");
 string operatorSign = Console.ReadLine();

 double result;
 switch (operatorSign)
 {
     case "+":
         result = x + y;
         break;
     case "-":
         result = x - y;
         break;
     case "*":
         result = x * y;
         break;
     case "/":
         if (y == 0)
         {
             Console.WriteLine("除数不能为0。");
             return;
         }
         result = x / y;
         break;
     default:
         Console.WriteLine("无效的运算符。");
         return;
 }

 Console.WriteLine($"结果是: {result}");

15、首先是方程中有变量,我们定义3个,然后根据判别式进行计算,代码如下:

 Console.WriteLine("请输入a, b, c的值:");
 double a = Convert.ToDouble(Console.ReadLine());
 double b = Convert.ToDouble(Console.ReadLine());
 double c = Convert.ToDouble(Console.ReadLine());
 double d = b * b - 4 * a * c; // 计算判别式

 if (d > 0) // 两个不同的实根
 {
     double x1 = (-b + Math.Sqrt(d)) / (2 * a);
     double x2 = (-b - Math.Sqrt(d)) / (2 * a);
     Console.WriteLine($"x1 = {x1}, x2 = {x2}");
 }
 else if (d == 0) // 两个相同的实根
 {
     double x = -b / (2 * a);
     Console.WriteLine($"x1 = x2 = {x}");
 }
 else // 无实数解
 {
     Console.WriteLine("无实数解");
 }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/479197.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习干货总结(持续更新)

机器学习核心组件 可以用来学习的数据&#xff08;data&#xff09;&#xff1b; 如何转换数据的模型&#xff08;model&#xff09;&#xff1b; 一个目标函数&#xff08;objective function&#xff09;&#xff0c;用来量化模型的有效性&#xff1b; 调整模型参数以优化…

腾讯云OCR车牌识别实践:从图片上传到车牌识别

在当今智能化和自动化的浪潮中&#xff0c;车牌识别&#xff08;LPR&#xff09;技术已经广泛应用于交通管理、智能停车、自动收费等多个场景。腾讯云OCR车牌识别服务凭借其高效、精准的识别能力&#xff0c;为开发者提供了强大的技术支持。本文将介绍如何利用腾讯云OCR车牌识别…

如何制作项目网页

一、背景 许多论文里经常会有这样一句话Supplementary material can be found at https://hri-eu.github.io/Lami/&#xff0c;这个就是将论文中的内容或者补充视频放到一个网页上&#xff0c;以更好的展示他们的工作。因此&#xff0c;这里介绍下如何使用前人提供的模板制作我…

goframe开发一个企业网站 在vue-next-admin 显示验证码 19

index.go 文件中的代码&#xff0c;我将为该文件中的主要功能和方法添加注释&#xff0c;并生成一篇 Markdown 格式的文章。这将包括对每个函数的用途、输入参数和返回值的简要说明。 index.go 包和导入 package adminimport ("context""errors""gf…

Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个master,怎么办?

大家好&#xff0c;我是锋哥。今天分享关于【Elasticsearch中的节点&#xff08;比如共20个&#xff09;&#xff0c;其中的10个选了一个master&#xff0c;另外10个选了另一个master&#xff0c;怎么办&#xff1f;】面试题。希望对大家有帮助&#xff1b; Elasticsearch中的节…

Scrapy图解工作流程-cnblog

1.1 介绍部分&#xff1a; 文字提到常用的Web框架有Django和Flask&#xff0c;接下来将学习一个全球范围内流行的爬虫框架Scrapy。 1.2 内容部分&#xff1a; Scrapy的概念、作用和工作流程 Scrapy的入门使用 Scrapy构造并发送请求 Scrapy模拟登陆 Scrapy管道的使用 Scrapy中…

SpringCloud入门实战-Nacos简介、安装、运行详解

❤️ 《SpringCloud入门实战系列》解锁SpringCloud主流组件入门应用及关键特性。带你了解SpringCloud主流组件,是如何一战解决微服务诸多难题的。项目demo&#xff1a;源码地址 ❤️ 作者&#xff1a;一只IT攻城狮。关注我&#xff0c;不迷路。 ❤️ 再小的收获x365天都会成就…

量子安全与经典密码学:一些现实方面的讨论

量子安全与经典密码学 背景&#xff1a;量子安全与经典密码学量子计算对传统密码学的威胁 安全性分析经典密码学的数学复杂性假设**量子密码学的物理不可克隆性假设** **性能与实现难度**后量子算法在经典计算机上的运行效率**量子通信设备的技术要求与成本** **可扩展性与适用…

Ubuntu20.04运行msckf_vio

文章目录 环境配置修改编译项目运行MSCKF_VIO运行 Launch 文件运行 rviz播放 ROSBAG 数据集 运行结果修改mskcf 保存轨迹EVO轨迹评价EVO轨迹评估流程实操先把euroc的真值转换为tum&#xff0c;保存为data.tum正式评估 报错1问题描述 报错2问题描述问题分析问题解决 参考 环境配…

vscode下面python调试报错ImportError: cannot import name ‘Literal‘ from ‘typing‘

1 问题描述 我在vscode下面编写python程序&#xff0c;这个程序是在一个英伟达anoconda环境下的项目。之前能运行能调试&#xff0c;最近发现只能运行ctlf5&#xff0c;但是使用f5进行调试时&#xff0c;报错“File “c:\Users\86137.vscode\extensions\ms-python.debugpy-202…

vim 分割窗口后,把状态栏给隐藏

一、基本环境 主机MacOs Sonoma 14.7主机终端Iterm2虚拟机Parallels Desktop 20 for Mac Pro Edition 版本 20.0.1 (55659)虚拟机-操作系统Ubuntu 22.04 最小安装 二、分割窗口后的截图&#xff0c;红色线条部分就是状态栏 分割后个布局是&#xff1a;顶部1行高度窗口&#x…

flink学习(7)——window

概述 窗口的长度(大小): 决定了要计算最近多长时间的数据 窗口的间隔: 决定了每隔多久计算一次 举例&#xff1a;每隔10min,计算最近24h的热搜词&#xff0c;24小时是长度&#xff0c;每隔10分钟是间隔。 窗口的分类 1、根据window前是否调用keyBy分为键控窗口和非键控窗口…

【8210A-TX2】Ubuntu18.04 + ROS_ Melodic + TM-16多线激光 雷达评测

简介&#xff1a;介绍 TM-16多线激光雷达 在8210A载板&#xff0c;TX2核心模块环境&#xff08;Ubuntu18.04&#xff09;下测试ROS驱动&#xff0c;打开使用RVIZ 查看点云数据&#xff0c;本文的前提条件是你的TX2里已经安装了ROS版本&#xff1a;Melodic。 大家好&#xff0c;…

【排版教程】Word、WPS 分节符(奇数页等) 自动变成 分节符(下一页) 解决办法

毕业设计排版时&#xff0c;一般要求每章节的起始页为奇数页&#xff0c;空白页不显示页眉和页脚。具体做法如下&#xff1a; 1 Word 在一个章节的内容完成后&#xff0c;在【布局】中&#xff0c;点击【分隔符】&#xff0c;然后选择【奇数页】 这样在下一章节开始的时&…

【GAMES101笔记速查——Lecture 20 Color and Perception】

颜色与感知 目录 1 光场&#xff08;Light Field / Lumigraph&#xff09; 1.1 全光函数 1.1.1 改进&#xff1a;引入波长 1.1.2 改进&#xff1a;添加时间t 1.1.3 改进&#xff1a;人可以移动&#xff0c;添加空间坐标 1.1.4 改进&#xff1a;不把函数当电影来看。 1.…

HTML5和CSS3新增特性

HTML5的新特性 HTML5新增的语义化标签 HTML5 的新增特性主要是针对于以前的不足&#xff0c;增加了一些新的标签、新的表单和新的表单属性等。 这些新特性都有兼容性问题&#xff0c;基本是 IE9 以上版本的浏览器才支持&#xff0c;如果不考虑兼容性问题&#xff0c;可以大量…

ArcGIS+deck.gl矢量切片三维化表示建筑白模

01 背景介绍 很多ArcGIS API for JavaScript的用户想要ArcGIS的矢量切片技术体系实现Mapbox gl将城市建筑物footprint矢量切片三维化成建筑白模的效果。效果如图&#xff1a;截图来自mapbox studio1但目前仅靠ArcGIS VectorTileServer 和 ArcGIS API for JavaScript本身无法达…

Windows下安装FreeSurfer教程

简介 FreeSurfer 是一个开源软件包&#xff0c;用于分析和可视化横断面和纵向研究的结构、功能和扩散神经成像数据。它由Athinoula A. Martinos 生物医学成像中心的计算神经成像实验室开发。 官网 功能 FreeSurfer 为结构 MRI 数据提供完整的处理流&#xff0c;包括&#xf…

RTMP协议

背景介绍 RTMP&#xff08;Real Time Messaging Protocol&#xff09; 是由 Adobe 公司基于 Flash Player 播放器对应的音视频 flv 封装格式提出的一种&#xff0c;基于TCP 的数据传输协议。本身具有稳定、兼容性强、高穿透的特点。常被应用于流媒体直播、点播等场景。常用于推…

计算机网络----基本概念

基本概念 在这一章从整体上介绍计算机网络的概况, 为后续的学习搭建起整体的框架; 介绍计算机网络中的基础术语和概念; 什么是因特网 『 因特网 』是一个世界范围内互联了数以亿计的计算设备的计算机网络; 因特网具体构成 因特网互联了数以亿计的计算设备, 这些设备被称为…