c语言
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 · 526 阅读 · 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 · 770 阅读 · 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 · 284 阅读 · 0 评论 -
学生成绩管理-结构体
有N个学生,每个学生的数据包括学号、班级、姓名、三门课成绩,平均成绩。从键盘输入N 个学生数据(学号、班级、姓名、三门课成绩)。要求:1、计算每个学生三门课的平均成绩,并输出。2、求出平均分最高的学生数据,并输出。(格式如下样例)Input第一行:N,表示N 个学生下面N 行:每行数据包括学号、班级、姓名、三门课成绩。Output输出每个学生三门课的平均成绩,以及平均分最高分学生数据(包括学号、班级、姓名、三门课成绩,平均分)。格式见下。(四舍五入保留一位小数)Sample Input原创 2020-12-28 22:21:32 · 1273 阅读 · 2 评论 -
峡谷踏青-结构体
众所周知,网络通信实验室的大佬们编程技术一流,他们每天都沉醉在自己优雅的代码里无法自拔。闲暇之余,他们也有很多娱乐方式,比如组织五个小伙伴开黑玩英雄联盟。现在有一局游戏的数据,包括:玩家姓名、击杀数、助攻数、死亡数和输出伤害。你需要计算出每个人的评分,决定谁是本局游戏的MVP。评分 = 击杀数5 + 助攻数3 - 死亡数*2。评分最高的为本局游戏的MVP,如果评分最高的有多个,其中输出伤害最高的为MVP。(本题来自火山哥)Input输入共5行,表示5个玩家的游戏数据。每个玩家游戏数据包括: 玩家姓名原创 2020-12-27 20:38:00 · 546 阅读 · 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 · 285 阅读 · 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 · 338 阅读 · 0 评论 -
课本第八章-4 顺序后移
输入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"int main(){ int a[100], i, n, m; scanf("%d%d", &原创 2020-12-26 01:48:57 · 231 阅读 · 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 · 269 阅读 · 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 · 554 阅读 · 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 · 1238 阅读 · 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 · 287 阅读 · 0 评论