xdoj-c语言
记录战胜的xdoj里的题
菜蒴
记录一下自己战胜的题
展开
-
约瑟夫问题-猴子报数
约瑟夫问题原创 2022-11-11 00:58:10 · 365 阅读 · 0 评论 -
水仙花数-C语言
输出水仙花数一个n位整数(n>=3),它的每个位上的数的n次幂之和等于它本身。输入两个数,输出这两个数之间所有的水仙花数。#include<stdio.h>#include<math.h>//用到pow函数,计算次方int main(){ int a, b; scanf_s("%d %d", &a, &b); int temp; if (a > b)//防止左大右小 { temp = a; a = b; b = tem原创 2022-01-07 22:19:17 · 548 阅读 · 0 评论 -
XDOJ-目录操作
标题目录操作类别字符串处理时间限制1S内存限制256Kb问题描述在操作系统中,文件系统一般采用层次化的组织形式,由目录(或者文件夹)和文件构成,形成一棵树的形状。有一个特殊的目录被称为根目录,是整个文件系统形成的这棵树的根节点,在类Linux系统中用一个单独的 “ / ”符号表示。因此一个目录的绝对路径可以表示为“ / d2 / d3”这样的形式。当前目录表示用户目前正在工作的目录。为了切换到文件系统中的某个目录,可以使用“cd”命令。假设当前目录为“ / d2 / d3”原创 2022-01-01 11:59:20 · 212 阅读 · 0 评论 -
XDOJ-字符串查找
标题字符串查找类别字符串处理时间限制2S内存限制256Kb问题描述给出一个字符串和多行文字,输出在这些文字中出现了指定字符串的行。程序还需要支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。输入说明输入数据第一行包含一个字符串s,由大小写英文字母组成,长度不超过100。第二行包含一个数字,表示大小写敏感选项。当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。第三行包含一个整数n原创 2022-01-01 16:26:55 · 1287 阅读 · 4 评论 -
XDOJ-机器人
标题机器人类别综合时间限制1S内存限制256Kb问题描述机器人按照给定的指令在网格中移动,指令有以下四种:N 向北(上)移动S 向南(下)移动E 向东(右)移动W 向西(左)移动如下图所示,在网格1中,机器人初始位于网格第1行第5列,按照网格中的指令,机器人在走出网格前需要10步。在网格2中,机器人初始位于网格第1行第1列,按照网格中的指令,机器人将进入一个循环,永远走不出网格,且在进入循环前走了11步。假定机器人初始时刻总是在网格第一行的某一列上,请你写一个程序确定原创 2022-01-01 15:58:56 · 459 阅读 · 2 评论 -
XDOJ-元素放置
标题元素放置描述定义一个一维整形数组num[50],输入正整数m、n(2≤m≤n≤7),输入一个m* n整形矩阵(值小于100),编写函数place()完成矩阵元素S型放置,从小到大排列,主函数完成数组输入和输出。时间限制1内存限制10000类别1输入说明输入正整数m和n(2≤m≤n≤7),输入一个m * n整形矩阵,含m * n个元素(值小于100)。输出说明格式输出:按行输出处理后的矩阵,S型排列, % 3d,每行换行,最后一行不换行。输入样例3 315原创 2022-01-01 16:32:24 · 562 阅读 · 0 评论 -
XDOJ-字符统计
标题字符统计描述定义一个一维字符数组string[100],输入一个字符串,含n个字符(n≤100),定义一个整形数组num[5],用于存放统计结果数据,编写函数count()统计字符串中大写字母、小写字母、空格、数字以及其他字符的个数,使用指针完成地址传递,主函数完成数组输入和统计结果输出。时间限制1内存限制10000类别1输入说明输入一行字符串,100个以内。输出说明格式输出:输出大写字母、小写字母、空格、数字以及其他字符的个数信息,数据之间空一格。输入样例原创 2022-01-01 16:34:02 · 1164 阅读 · 0 评论 -
XDOJ-折点计数
标题折点计数类别流程控制时间限制1S内存限制256Kb问题描述给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点,其他的天都不是折点。如图所示,第3天和第6天是折点。给定n个整数a1, a2, …, an表示连续n天中每天的销售量。请计算出这些天总共有多少个折点。...原创 2022-02-09 10:30:13 · 469 阅读 · 0 评论 -
输出完数-C语言
输出完数一个整数如果恰好等于除它本身之外所有因子之和,这个数就称为完数。输入两个数,输出这两个数之间的所有完数。#include<stdio.h>int main(){ int a, b; scanf_s("%d %d", &a, &b); int temp; if (a > b)//这一步是为了防止输入的数a>b { temp = a; a = b; b = temp; } for (int i = a; i <= b;原创 2022-01-07 22:14:03 · 6139 阅读 · 8 评论 -
XDOJ-等差数列
标题等差数列类别数组时间限制2S内存限制1000Kb问题描述请写一个程序,判断给定整数序列能否构成一个等差数列。输入说明输入数据由两行构成,第一行只有一个整数n(n < 100),表示序列长度(该序列中整数的个数); 第二行为n个整数,每个整数的取值区间都为[-32768~32767],整数之间以空格间隔。 输出说明 对输入数据进行判断,不能构成等差数列输出“no”,能构成等差数列输出表示数列公差(相邻两项的差)的绝对值的一个整数。 ...原创 2022-02-18 23:39:45 · 1164 阅读 · 0 评论 -
XDOJ-购票系统
标题 购票系统类别综合 时间限制 1S内存限制 256Kb问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。 假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。 购票时,一个人可能购一张或多张票,最多不超过5张。如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位。否则应该安排在编号最小的几个空座位中(不考虑是.原创 2022-01-08 17:46:16 · 592 阅读 · 0 评论 -
XDOJ-字符串相似度
标题 字符串相似度类别字符串处理 时间限制 1S内存限制 256Kb问题描述 最长公共子串指给定的两个字符串之间最长的相同子字符串(忽略大小写),最长公共子串长度可用来定义字符串相似度。现给出两个字符串S1和S2,S1的长度为Len1,S2的长度为Len2,假设S1和S2的最长公共子串长度为LCS,则两个字符串的相似度定义为2*LCS/(Len1+Len2)。例如:S1=”App”,S2=”apple”,S1长度为3,S2长度为5,它们的最长公共子串为”App”,长度为3,则.原创 2022-03-08 02:29:24 · 471 阅读 · 0 评论 -
XDOJ-直角三角形
标题直角三角形类别流程控制时间限制1S内存限制1000Kb问题描述设直角三角形两条直角边长度为a和b,斜边长度为c,则a,b,c满足a ^ 2 + b ^ 2 = c ^ 2,输入三个整数a,b,c,判断对应的三角形是不是直角三角形,不是则输出“no”,是则输出其面积的2倍。输入说明数据由同一行的三个整数a,b,c构成,整数之间以空格分隔输出说明如果输入的三个整数可以构成一个直角三角形,则输出一个整数表示该三角形面积的2倍;否则输出“no”输入样例样例1输入1原创 2022-02-18 23:44:40 · 475 阅读 · 0 评论 -
XDOJ-考勤系统
标题考勤系统类别时间限制1s内存限制256kb问题描述实验室使用考勤系统对学生进行考勤。考勤系统会记录下每个学生一天内每次进出实验室的时间。每位学生有一个唯一编号,每条考勤记录包括学生的编号,进入时间、离开时间。给出所有学生一天的考勤记录,请统计每个学生在实验室工作的时间,并按照工作时间从长到短给出一天的统计表,工作时间相同时按编号从小到大排序。输入说明输入的第一行包含一个整数n,表示考勤记录条数。1≤n≤100,学生的编号为不超过100的正整数。接下来是n行,每行是一条考原创 2022-01-01 16:49:29 · 332 阅读 · 0 评论 -
XDOJ-考试排名
试题名称 考试排名时间限制: 1 秒内存限制: 256KB问题描述某考试有5道题和1道附加题,每题最高得分20分,总分计算为所有题目分数之和。给出一组考生的数据,对其按照总分从高到低进行排名,总分相同时按附加题得分高者优先。输入说明第一行为一个整数N,表示考生个数(N小于100),后面N行为考生数据,每行包含考生姓名(长度不超过20个字符)以及6个以空格分隔的整数,分别表示第一题到第五题以及附加题的得分(最后一项)。输出说明输出排序结果,每行为一个考...原创 2022-03-09 22:23:10 · 465 阅读 · 0 评论 -
XDOJ-相邻区域
标题相邻区域类别数组时间限制1S内存限制256Kb问题描述一个n行m列的矩阵被划分成t个矩形区域,分别用数字1-t来标识,同一个区域内的元素都用同一个数字标识。如下图所示,一个6行8列的矩阵被分成8个矩形区域,分别用编号1-8标识。当两个小区域之间公用一条边时,称这两个区域相邻,例如下图中区域5的相邻区域有6个,分别为1,2,3,6,7,8,但4并不是它的相邻区域。请写一个程序找出区域k...原创 2022-03-07 20:44:31 · 328 阅读 · 0 评论 -
XDOJ-字符串长度判断
题目:字符串长度判断时间限制:1S内存限制:10000Kb问题描述:写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。输入说明:输入一个字符串输出说明:输出该字符串中元素的个数。输入样例:boy输出样例:3#include<stdio.h>#include<string.h>int calculate(char* str);int main(){ char string[100]; gets_s(s原创 2022-01-01 16:36:12 · 608 阅读 · 0 评论 -
XDOJ-成绩处理
标题成绩处理描述输入5个学生,4门课成绩,二维数组stu[5][4]表示,行标表示学生,列标表示课程成绩,分别编写函数aver()、fals()和well()完成:(1)求第一门课的平均分;(2)统计有2门以上(含2门)课程不及格的同学人数;(3)平均成绩在90分以上(含90分)或者全部课程成绩在85分以上(含85分)的同学视为优秀,统计人数,使用指针完成地址传递,主函数完成数组输入和输出。时间限制1内存限制10000类别1输入说明输入二维浮点型数组stu[5][4]输出原创 2022-01-01 16:16:38 · 589 阅读 · 0 评论 -
XDOJ-复试筛选
标题复试筛选类别综合时间限制1s内存限制256kb问题描述考研初试成绩公布后需要对m个学生的成绩进行排序,筛选出可以进入复试的前n名学生。排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。输入说明输入为m + 1行,第一行为两个整数m和n,分别表示总人数和可以进入复试人数,m和n之间用空格分隔,0 < n < m <原创 2022-01-01 16:39:01 · 386 阅读 · 0 评论 -
数位统计-C语言
试题名称 数位统计 时间限制: 1 秒 内存限制: 256MB 问题描述 问题描述 给定一个不超过10 位的非负整数 N,请编写程序统计该整数各个数位上不同数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入说明 输入是一个不超过 10位的非负整数 N。 输出说明 对...原创 2022-03-10 00:16:35 · 1120 阅读 · 0 评论 -
判断天数-C语言
只是样例对了并自我感觉对了,所以如果有错误还往各位大佬指正。 试题名称 判断天数 时间限制: 1 秒 内存限制: 256MB 问题描述 问题描述 输入某年某月某日,判断这一天是这一年的第几天?例如,2010年1月1日是这一年的第一天,而2018年12月31日是这一年的第365天。 输入说明 输入三个整数分别表示年(1900~2.原创 2022-03-09 22:58:20 · 1508 阅读 · 2 评论 -
函数求值-C语言
试题名称 函数求值 时间限制: 1 秒 内存限制: 256MB 问题描述 问题描述 函数f(n)的表达式如下图所示,给出一个整数n,求函数f(n)的值。 输入说明 输入一个整数n(0<n<100)。 输出说明 输出整数n对应的f(n)。 输入样例 3...原创 2022-03-09 23:23:42 · 2386 阅读 · 0 评论