Csharp_pta2_2

7-7 C# 1.12 区间找数

编写控制台应用程序,根据用户输入的a、b、c、d值(均为正整数且a不大于b),输出在[a, b]区间中能被c整除,但是不能被d整除的数。

输入格式:

用户在一行中输入四个正整数,分别对应a、b、c、d,相邻的两个数中间用一个空格间隔。

输出格式:

输出在[a, b]区间中能被c整除,但是不能被d整除的数,每五个数换行(每行中的两个相邻数字之间用一个空格间隔)。

输入样例:

在这里给出一组输入。例如:

1 20 2 3

输出样例:

在这里给出相应的输出。例如:

2 4 8 10 14
16 20
class Solution7_7
{public static int a, b, c, d;public static string input;static void Main(string[] args){List<int> list = new List<int>();string[] input = Console.ReadLine().Split(' ');a = Convert.ToInt32(input[0]);b = Convert.ToInt32(input[1]);c = Convert.ToInt32(input[2]);d = Convert.ToInt32(input[3]);for (int i = a; i <= b; i++){if (i % c == 0 && i % d != 0){list.Add(i);}}for (int i = 0; i < list.Count; i++){Console.Write(list[i]);if ((i + 1) % 5 == 0){Console.Write('\n');}else if (i != list.Count - 1){Console.Write(' ');}}}
}

7-8 C# 1.13 成绩排序

编写控制台应用程序,用户输入n(n>0)位同学的学号(由3位数字构成)和成绩([0,100]),按照成绩的降序输出相应同学的学号。(每位同学的学号不同,如果多位同学成绩相同,则按学号升序输出)

输入格式:

用户输入n值。
逐行输入一位同学的学号和成绩,学号和成绩之间用一个空格间隔。共输入n行。

输出格式:

按成绩降序换行输出相应学生的学号。成绩相同的学生按学号升序在一行输出(每行中的两个相邻学号之间用一个空格间隔)。

输入样例:

在这里给出一组输入。例如:

4
988 70
782 80
777 80
451 67

输出样例:

在这里给出相应的输出。例如:

777 782
988
451
class Solution7_8
{static void Main(string[] args){int n = Convert.ToInt32(Console.ReadLine());Dictionary<string, int> studentScores = new Dictionary<string, int>();for (int i = 0; i < n; i++){string[] input = Console.ReadLine().Split(' ');string studentID = input[0];int score = Convert.ToInt32(input[1]);studentScores.Add(studentID, score);}// 使用List排序,根据成绩降序排序,成绩相同的学生按学号升序排列List<KeyValuePair<string, int>> sortedList = new List<KeyValuePair<string, int>>(studentScores);sortedList.Sort((x, y) =>{if (x.Value != y.Value)return y.Value.CompareTo(x.Value);elsereturn x.Key.CompareTo(y.Key);});// 输出结果for(int i = 0; i < sortedList.Count;i++){List<string> tmp = new List<string>();int j = i;while(j < sortedList.Count && sortedList[j].Value == sortedList[i].Value) {tmp.Add(sortedList[j].Key);j++;}for(int k = 0; k < tmp.Count; k++){Console.Write(tmp[k]);if(k != tmp.Count - 1){Console.Write(' ');}else{Console.WriteLine();}}i = j - 1;}}
}

7-9 C# 1.14 轮盘抽奖

用户定制一个抽奖轮盘,用户先输入轮盘上的扇形格子数n(n>0)。再按照轮盘顺时针方向依次输入n个格子上的奖项名称(字符串,可以重名)。最后输入一个整数m(1<=m<=100)代表轮盘顺时针旋转m个格子,输出从第一个轮盘扇形格子顺时针转动m个格子时轮盘的当前格子的奖项名称。

输入格式:

输入n(n>0)值。
输入n个奖项名称(可以重名),两个相邻奖项名称之间用一个空格间隔。
输入m([1,100])值。

输出格式:

输出轮盘顺时针旋转m个扇形格子后,转到的格子对应奖项名称。

输入样例:

在这里给出一组输入。例如:

4
a b c b
5

输出样例:

在这里给出相应的输出。例如:

b
class Solution7_9
{static void Main(string[] args){int n = Convert.ToInt32(Console.ReadLine());String[] input = Console.ReadLine().Split(' ');int m = Convert.ToInt32(Console.ReadLine());int now = 0;now = (now + m) % n;Console.WriteLine(input[now]);}
}

7-10 C# 1.16 求累加和

编程计算a+aa+aaa+…+aa…a(n个a)的值,n和a由键盘输入。

输入格式:

第一行输入一个正整数值n(0<n<19)
第二行输出一个正整数值a(0<a<10)

输出格式:

对每一组输入,在一行中输出累加和。

输入样例:

在这里给出一组输入。例如:

4
1

输出样例:

在这里给出相应的输出。例如:

1234
class Solution7_10
{public static long GenerateNum(long len, long x){long res = 0;for(int i = 0; i < len; i++){res = res * 10 + x;}return res;}static void Main(string[] args){long  n, a;n = Convert.ToInt32(Console.ReadLine());a = Convert.ToInt32(Console.ReadLine());long ans = 0;for(int i = 1; i <= n; i++){ans += GenerateNum(i, a);}Console.WriteLine(ans);}
}

7-11 C# 1.15 回文数判定

从键盘上输入任意正整数,编程判断该数是否为回文数。所谓的回文数就是从左到右读这个数与从右到左读这个数是一样的。

输入格式:

输入一个正整数值

输出格式:

对每个输入,在一行中输出“yes”或“no”。

输入样例:

在这里给出一组输入。例如:

12021

输出样例:

在这里给出相应的输出。例如:

yes
using System;
using System.Collections.Generic;
using System.Text;class Solution7_11
{public static bool is_palindrome(string s){StringBuilder t = new StringBuilder("");for(int i = s.Length - 1; i >= 0; i--){t.Append(s[i]);}return s == t.ToString();}static void Main(string[] args){String s = Console.ReadLine();if (is_palindrome(s)){Console.WriteLine("yes");}else{Console.WriteLine("no");}}
}

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

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

相关文章

数组模拟几种基本的数据结构

文章目录 数组模拟单链表数组模拟双链表数组实现栈数组模拟队列总结 数组模拟单链表 首先类比结构体存储单链表&#xff0c;我们需要一个存放下一个节点下标的数组&#xff0c;还需要一个存储当前节点的值的数组&#xff0c;其次就是一个int类型的索引&#xff0c;这个索引指向…

Python 实现视频去抖动技术

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 视频去抖动是视频处理中的一项重要技术&#xff0c;它可以有效地减少视频中由于相机震动或手…

springSecurity简单直接说明

引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombo…

MyBatis处理SQL中的特殊字符

方式一&#xff1a;转义字符 如下案例&#xff1a; < 表示小于的转义字符 <!-- 在Mapper XML文件中定义SQL语句 --> <select id"selectById" resultMap"BaseResultMap">select *from userwhere id < #{id}; </select>方式二&am…

设计模式:依赖倒转原则(Dependency Inversion Principle,DIP)介绍

依赖倒转原则&#xff08;Dependency Inversion Principle&#xff0c;DIP&#xff09;是面向对象设计原则之一&#xff0c;它强调高层模块不应该依赖于底层模块&#xff0c;二者都应该依赖于抽象。同时&#xff0c;抽象不应该依赖于具体实现细节&#xff0c;具体实现细节应该依…

嵌入式开发学习--进程、线程

什么是进程 进程和程序的区别 概念 程序&#xff1a;编译好的可执行文件&#xff0c;存放在磁盘上的指令和数据的有序集合&#xff08;文件&#xff09;&#xff0c;程序是静态的&#xff0c;没有任何执行的概念。 进程&#xff1a;一个独立的可调度的任务&#xff0c;执行一…

高可靠性部署系列(3)--- ASG双机热备(HA)

高可靠性部署系列(3)--- ASG双机热备(HA) 前言网络拓扑设备选型网络规划组网需求配置思路操作步骤步骤 1 HA接口管理地址配置步骤 2 HA全局配置步骤 3 配置同步步骤 4 接口状态同步组创建结果验证前言 近期有读者留言:“因华为数通模拟器仅能支持USG6000V的防火墙,无法支…

东方博宜1009 - 数组逆序

题目描述 给你 nn 个整数&#xff0c;将其逆序输出。 输入 第一行一个整数 nn &#xff08;3 \le n \le 1003≤n≤100)代表数的个数。 第二行 nn 个整数&#xff08;空格隔开&#xff09;&#xff08;这些数在 0 \sim 10^60∼106 之间)。 输出 nn 个整数&#xff08;空格…

恶补《操作系统》3_1——王道学习笔记

3内存管理 3.1_1 内存的基础知识 1、什么是内存&#xff0c;作用 &#xff08;1&#xff09;内存&#xff1a;内存用来存放数据。程序执行前需要先放到内存中才能被CPU处理――缓和CPU与硬盘之间的速度矛盾。 &#xff08;2&#xff09;内存存储单元&#xff1a;每个地址对应…

AIGC技术的发展现状和未来趋势

AIGC&#xff08;人工智能生成内容&#xff09;技术是指利用人工智能算法自动生成文本、图像、音频、视频等各类内容的技术。随着深度学习等技术的快速发展&#xff0c;AIGC技术在最近几年取得了显著进步&#xff0c;并在多个领域展现出巨大的潜力。 ​ 编辑 发展现状&#x…

前端数字计算精度问题

计算精度问题通常发生在浮点数运算中&#xff0c;由于浮点数的表示所限&#xff0c;可能导致精度损失。 举例 // 比如 0.1 0.2 // 结果为 0.30000000000000004 0.3 - 0.1 // 结果为 0.19999999999999996vue vue 使用decimal.js 解决小数相加合计精确度丢失问题 微信小程序 …

【2024系统架构设计】回顾历史,查缺补漏篇 ①

前言 hello,大家好: 💡💡💡 我们一起来备考软考高级系统架构设计师吧,本专栏提供综合知识、案例科目、论文(论点和部分示例范文)等内容,包括知识点总结和记忆小妙招哦。 🚀🚀🚀 可以减少资料查找和收集的时间,提高效率,我们一起

ARM功耗管理背景及挑战

安全之安全(security)博客目录导读

服务器网站漏洞怎么修复

服务器网站漏洞的修复是一个关键且复杂的过程&#xff0c;涉及到多个层面的安全加固。以下是一个关于如何修复服务器网站漏洞的详细指南。安全狗专业做服务器安全&#xff0c;有任何服务器安全问题都可以找安全狗哦. ​一、识别和分析漏洞 首先&#xff0c;要确定服务器网站存在…

基于NodeJS + Swagger UI搭建Web API界面

基于NodeJS Swagger UI搭建Web API界面 前言一、创建基于NodeJS的Swagger运行目录二、添加Swagger官方的示例1.创建public工作目录2.添加Swagger官方示例3.启动SwaggerUI实例 三、基于OpenAPI规范提供api文档 前言 Swagger是一个REST APIs文档在线自动生成和测试的框架 一、…

Linux下的基本指令(1)

嗨喽大家好呀&#xff01;今天阿鑫给大家带来Linux下的基本指令&#xff08;1&#xff09;&#xff0c;下面让我们一起进入Linux的学习吧&#xff01; Linux下的基本指令 ls 指令pwd命令cd 指令touch指令mkdir指令(重要)rmdir指令 && rm 指令(重要)man指令(重要)cp指…

基于 NXP iMX8MM 测试 Secure Boot 功能

By Toradex秦海 1). 简介 嵌入式设备对于网络安全的要求越来越高&#xff0c;而 Secure boot就是其中重要的一部分。 NXP i.MX8MM/i.MX8MP 处理器基于 HABv4 特性来提供 Secure boot 启动过程中的 Chain of Trust&#xff1b; HABv4 是基于公共密钥加密 (Public Key Cryptogr…

C语言进阶:指针的进阶(上)

首先 在学习新知识之前 我们先来回顾下之前的学习的内容 1 指针是个变量 用来存放地址 地址唯一标识的一块内存空间 2 指针的大小是固定的4/8字节&#xff08;32位平台/64位平台&#xff09; 3 指针有类型的 指针的类型决定了两点 一个是指针操作的权限以及整数的步长 4 指针的…

神经网络项目:全连接网络和卷积网络实现水果三分类项目

水果三分类项目 Git源码&#xff1a;传送门 水果种类&#xff1a;草莓、树莓、桑葚 0&#xff1a;草莓 strawberry1&#xff1a;树莓 raspberry2&#xff1a;桑葚 mulberry 项目设计 获取数据 spider.py数据清洗 cleaner.py自定义数据集 dataset.py网络构建 net.py训练模型 t…

2024年新版宝塔面板如何安装WordPress网站教程

使用宝塔面板安装WordPress教程 一、准备工作 安装了宝塔面板后&#xff0c;我们就可以开始搭建自己的网站了。以安装WordPress为例&#xff0c;本文将详细介绍两种安装方式&#xff1a;手动安装和宝塔后台一键部署。请注意&#xff0c;尽管一键部署方便快捷&#xff0c;但可…