ACM
文章平均质量分 54
ichizy
swust,初学者
展开
-
(伪)10进制转16进制内任意进制
先输入一个数x,输入一个数n;分别表示将十进制x,转换成n进制(2<=n<=16),且该进制最大位数小于10000例如5 2-564645 16输出101-89DA5#include"stdio.h"int hexa (int t, int n){ if(t<0) { printf("-"); t=-t; }//判断输入的数是否为负值,若为负值则转换成正值 int i,m=0,s=0; char a[10000]={原创 2021-11-26 22:47:59 · 555 阅读 · 0 评论 -
最高的山峰-数组-难度2
Description给你一个n∗m的矩阵,已知每个单元格上的非负整数代表海拔高度,矩阵外的海拔高度默认为0。如果某个单元格的海拔高度皆大于与它相邻(上下左右四个方向)的单元格海拔高度, 那么该单元格为一个山峰,请你编程找出最高的山峰的高度。Input输入第一行为两个正整数n和m,范围在[1,50]之内。接下来n行,每行m个数,代表海拔高度,范围在[0,10000]之内。Output输出海拔最高的山峰的高度,如果不存在,则输出−1。Sample Input1 24 33 31 2 5原创 2021-11-26 12:38:11 · 814 阅读 · 0 评论 -
水仙花数(入门)
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。现在要求输出所有在m和n范围内的水仙花数。Input输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999),输入为0 0时表示输入数据结束(不需要输出)。Output对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多原创 2021-10-30 12:04:23 · 307 阅读 · 0 评论 -
峡谷踏青-结构体
众所周知,网络通信实验室的大佬们编程技术一流,他们每天都沉醉在自己优雅的代码里无法自拔。闲暇之余,他们也有很多娱乐方式,比如组织五个小伙伴开黑玩英雄联盟。现在有一局游戏的数据,包括:玩家姓名、击杀数、助攻数、死亡数和输出伤害。你需要计算出每个人的评分,决定谁是本局游戏的MVP。评分 = 击杀数5 + 助攻数3 - 死亡数*2。评分最高的为本局游戏的MVP,如果评分最高的有多个,其中输出伤害最高的为MVP。(本题来自火山哥)Input输入共5行,表示5个玩家的游戏数据。每个玩家游戏数据包括: 玩家姓名原创 2020-12-27 20:38:00 · 569 阅读 · 0 评论 -
课本第八章-5 报数
有n个人围成一圈,顺序排号(1,2,3,……,n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。Input输入一个正整数n(1≤n≤50)。Output输出留下的人的编号。Sample Input501015Sample Output1145#include <stdio.h>int main(){ int n, i, s = 0; scanf("%d", &n); for(i = 2;原创 2020-12-27 02:15:23 · 302 阅读 · 0 评论 -
课本第八章-10 矩阵变换
将一个5*5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用。要求:1、只能通过交换方式完成数据放置:2、首先把最大值交换到中心,3、依次按从小到大的顺序把最小的4个值交换到左上、右上、左下、右下。4、如果遇到相同大小的值,按照从左到右从上到下的顺序以最后出现的值为准Input输入一个5*5的矩阵。Output输出变换后的矩阵。Sample Input1 2 3 4 56 7 8 9 1011 1原创 2020-12-27 02:11:53 · 377 阅读 · 0 评论 -
课本第八章-3 交换数字
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。输出10个数。(该题请用指针完成)Input输入10个整数(保证在int范围内)。Output输出处理后的10个整数。Sample Input33 2 3 22 5 6 11 8 9 10Sample Output2 10 3 22 5 6 11 8 9 33#include"stdio.h"void min(int a[]){ int* min = a, i, t = 0, k; for(i原创 2020-12-26 01:15:39 · 303 阅读 · 0 评论 -
课本第六章-8 鞍点-数组
找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。Input输入第一行为两个正整数n,m。(1≤n,m≤100)接下来输入n∗m的二维数组。Output如果有鞍点,则输出鞍点的坐标(x,y)。如果没有,则输出 “No”。Sample Input3 31 2 34 5 67 8 94 51 2 3 4 206 7 8 9 1111 12 13 14 1216 17 18 19 13Sample Output1 32 5#include原创 2020-12-14 17:50:57 · 583 阅读 · 0 评论 -
one + two = 3 数组(转载)
读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。Input测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。Output对每个测试用例输出1行,即A+B的值。Sample Inputone + two =three four + five six =zero seven + eight nine =zero + zero =Sample O转载 2020-12-14 01:06:29 · 1264 阅读 · 0 评论 -
课本第六章-12-密码-数组
有一行电文,已按下面规律译成密码:A -> Z a -> zB -> Y b -> yC -> X c -> x…… ……即第1个字母变成第26个字母,第i个字母变成第(26 - i + 1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出原文Input输入一行字符串,为密码。字符串中不含空格。字符串最大长度不超过1000Output输出一行,为原文。Sample Inputsvool~Sample Outp原创 2020-12-13 16:32:31 · 333 阅读 · 0 评论 -
字符串按照ASCII排序
字符串排序ACM实验室的小谭老师过几天要带领他的队伍去很多国家参加程序设计比赛(想想还是可以),请你帮小谭把要去的国家按英文字典次序排好。例如:小谭要去加拿大,中国,美国,排好后的名单应是:美国,加拿大,中国(America,Canada,China)。Input输入第一行为一个n(n<=100),表示n个国家,第2行到第n+1行分别为n个国家的名字。Output输出n行,将n个国家按英文字典顺序排列。Sample Input3ChinaCanadaAmericaSample原创 2020-12-05 17:12:26 · 5624 阅读 · 2 评论 -
淼姐的生日-数组
淼姐有时候会很糊涂,她常常不知道自己的生日是星期几?请你帮她编写一个程序,只要输入年月日,就能知道那天是星期几。Input输入一个日期,包括年、月、日。Output输出这个日期是星期几。Sample Input1 1 12 1 12006 7 10Sample OutputMondayTuesdayMondayHint1、 已知公元1 年1 月1 日是星期一 2、 算法提示:如果输入的是2006 年3 月12 日,计算方法是 (1) 先计算从公元0001 年初(0001-1-1)原创 2020-12-09 23:20:23 · 293 阅读 · 0 评论 -
潘少的安全密码-数组
ACM实验室的帅哥学长潘宇涛非常帅,但生活很随意,特别是他设置的银行卡密码太简单,一点都不安全,他女朋友对此很不满意,潘少为了哄女朋友开心,重设了密码。请你帮帮他。帮他判断下是不是安全密码。那什么样的密码才是安全的呢?一般来说,一个比较安全的密码至少应该同时满足下面两个条件:(1)密码长度大于等于8,且不要超过16。(2)密码中的字符应该来自下面“字符类别”中四组中的至少三组。大写字母:A,B,C…Z小写字母:a,b,c…z数字: 0,1,2…9特殊符号:~, !, @ , #, $, %,原创 2020-12-09 23:17:09 · 459 阅读 · 0 评论 -
字符串交叉插入-数组
将一个较短的字符串的字符交叉地插入到另一个较长的字符串中,每个字符以一定的间隔插入。该间隔=(长字符串长度/短字符串),即对两个字符串长度相除取整。例如:如果两个字符串等长(字符插入间隔=1),就将后输入的串的字符每隔一个字符插入先输入的串当中;被插入的字符串长度为12,待插入的字符串的长度为5,那么字符插入间隔为2,以此类推。请参考Sample Input和Sample Output。Input输入两个字符串(它们的长度不会超过100),两个字符串之间以空格间隔。Output输出一行字符串,即插入原创 2020-12-08 18:30:33 · 1996 阅读 · 0 评论 -
帮小苹果统计出现最多次的字母 数组
小苹果是个只有4岁的小朋友,他现在正在学习数数,但有时候会数不清楚,分辨不出多少,请你编个程序帮帮他。给小苹果一个只有小写英文字母组成的字符串,串长为n。请你编写程序求出这个字符串中出现次数最多的字母。Input输入有两行:第一行是一个正整数n( 1 < n < 100)表示字符串的长度。后面一行是一个长度为n的字符串(只由小写字母组成)。测试用例保证出现次数最多的字母只有一个。Output输出一行,仅输出出现次数最多的字母。Sample Input5acmcsSample O原创 2020-12-08 00:19:51 · 717 阅读 · 0 评论 -
矩阵相乘-数组
将两个给定的距阵(3*3)相乘得到另一个距阵并将其输出。Input输入两个大小为33的距阵Output输出一个大小为33的矩阵,矩阵每一行相邻的的两个数字之间由一个空格隔开。具体的请详见 Sample OutputSample Input1 2 33 2 11 1 11 1 11 2 31 2 3Sample Output6 11 166 9 123 5 7#include <stdio.h>int main(){ int a[3][3],b[3原创 2020-12-08 00:16:10 · 2571 阅读 · 0 评论 -
字符串移位-数组
字符串移位-数组从键盘输入一个字符串L(字符串长度≤36个字符)和一个整数n(1 ≤ n ≤ 36),从该字符串最末位开始逐位移到字串的开头,求移n位后的新字串。Input输入第一行为一个字符串L;第二行为一个整数n;Output移n位后的新字串Sample Inputcomputer3Sample Outputtercompu#include <stdio.h>#include<string.h>int main(){ char a[36], x原创 2020-12-05 17:17:32 · 1337 阅读 · 0 评论