- 博客(26)
- 收藏
- 关注
原创 xdoj购票系统(多次循环)
如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。第二行包含n个整数,每个整数p在1到5之间,表示要购入的票数,相邻的两个整数之间使用一个空格分隔,所有购票数量之和不超过100。假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令,输出购票结果。第一行包含一个整数n,表示购票指令的数量,1 ≤ n ≤ 100。1) 购2张票,得到座位1、2。
2024-01-12 17:03:20 583
原创 xdoj综合,数字分解排序,文件排序,股票
m表示首次买入股票数量(0<m<10000),p表示首次买入价格(0<p<=100),n表示之后进行股票交易的天数(0<n<50)。之后连续n天,他每天都关注这支股票并进行交易,但不会追加资金,即他只会用卖股票的钱买入股票。第一行为一个数字 n,n 表示共有 n 个待排序的文件, 1≤ n≤ 100。现在给出他首次买入股票时的价格和数量,以及其后每天股票的价格和他的交易数量,输入一个9位以内的正整数n,按数值从高到低的顺序输出n的各位数字。按数值从高到低的顺序输出n的各位数字,数字之间用空格隔开。
2024-01-03 12:24:22 489
原创 xdoj综合,复试筛选,数字统计排序,日期计算,开灯问题
接下来为m行数据,每行包括三项信息,分别表示一个学生的考号(长度不超过20的字符串)、总成绩(小于500的整数)和英语单科成绩(小于100的整数)输入为m+1行,第一行为两个整数m和n,分别表示总人数和可以进入复试人数,m和n之间用空格分隔,0<n<m<200。给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出,次数相同时先输出值较小的数。第三个人按下所有编号为3的倍数的开关(此时,关闭状态的灯会打开,打开状态的灯会关闭)。按排名从高到低的顺序输出进入复试的这n名学生的信息。
2024-01-02 12:06:02 551
原创 xdoj结构体,综合题型,考试排名,拼数字
某考试有5道题和1道附加题,每题最高得分20分,总分计算为所有题目分数之和。给出一组考生的数据,对其按照总分从高到低进行排名,总分相同时按附加题得分高者优先。输入说明第一行为一个整数N,表示考生个数(N小于100),后面N行为考生数据,每行包含考生姓名(长度不超过20个字符)以及6个以空格分隔的整数分别表示第一题到第五题以及附加题的得分(最后一项)。输出说明输出排序结果,每行为一个考生的姓名、总分、附加题得分,以空格分开。输入样例3输出样例。
2023-12-29 20:30:10 893
原创 xdoj期末大作业成绩统计
成绩统计问题描述有N(0 < N <= 100)个学生,每个学生有3门课的成绩,输入每个学生数据(包括学号,姓名,三门课成绩),计算每个学生的平均成绩并按照平均成绩从高到低的顺序输出学生信息,平均成绩相同时,则按照学号从小到大顺序输出。输入说明第一行输入学生个数N,然后逐行输入N个学生信息包括学号,姓名,三门课成绩,学号为正整数,姓名不超过10个字符各门课程成绩为整数,用空格分隔。输出说明按照平均成绩由高到低输出学生信息,平均成绩相同时,则按照学号从小到大顺序输出输出信息包括
2023-12-29 09:35:37 437
原创 xdoj指针,最长单词的长度,字符串长度判断 ,字符串部分复制,判断字符串是否是回文
给定一个英文句子,统计这个句子中最长单词的长度,并在屏幕上输出。输入说明从键盘输入一个英文句子,句子中只含有英文字符和空格,句子以’.’结束。句子总长不超过100个字符。输出说明输出一个整数,表示这个句子中最长单词的长度。允许句子中有相同长度的单词。输入样例1输入样例2输出样例输出样例17输出样例24int main()for(i=0;i<n;i++)c++;elsec=0;
2023-12-26 09:48:15 1184
原创 xdoj习题 斐波纳契数列,57Fibonacci数列,数组元素平移,单词排序,字符串复制
问题描述已知一个斐波纳契数列中的数字依次为1, 1, 2, 3, 5, 8, 13, 21, 34, 55 …。请判断该数列中第n个数字(n从1开始计数)是不是素数。输入说明输入一个整数n(1<n<=40)。输出说明判断斐波纳契数列中的第n个数字是不是素数,如果是输出yes,否则输出该数字。输入样例样例1输入6样例2输入4输出样例样例1输出8样例2输出yesint i=0;else。
2023-12-18 14:50:58 487 1
原创 xdoj函数3 字符串元素统计,十六进制转十进制,查找编号
编写一个函数,由实参传来一个字符串,统计字符串中字母,数字的个数,在主函数中输入字符及输出上述结果。小于等于 10 的素数包括 2,3,5,7。住房总数 n,请从 1 到 n 的住房编号范围中帮助小明筛查出所有可疑的住房编号。两个相差为 2 的素数,中间用单个空格隔开,先输出较小的素数,后输出较大的。子,他们的住房编号均为素数,且住房编号相差为 2。按照从小到大的顺序输出所有可疑编号组,每行输出一组。编写一个函数,输入一个十六进制正整数,输出相应的十进制正整数。依次输出该字符串中字母,数字的个数。
2023-12-14 17:12:10 440 1
原创 xdoj函数2数字处理,猴子爬山,字符串查找,字符串连接
一只顽猴想从山脚爬到山顶,途中经过一个有 N 阶台阶的阶梯,该猴子有个习惯,每次只能跳 1 阶台阶或者 3 阶台阶,求猴子通过 N 个台阶有多少种不同的跳跃方式?将整数的各位数字取出来相加,如果结果是一位数则输出该数,否则重复上述过程,直到得到的结果为一位数,并输出该结果。编写一个函数fun,求一个字符串中的英文字母的个数。主函数输入两个字符串,调用函数,输出连接后的字符串。主函数中输入字符串,调用函数,输出英文字母个数。输出说明:输出一个整数,为英文字母个数。输入只有一个整数 N,表示台阶的数量。
2023-12-12 10:55:01 549
原创 xdoj函数1
问题描述有一分数序列:求出这个数列的前n(2<=n<=30)项之和。输入说明一个整数n输出说明输出一个实数表示数列前n项之和,结果保留2位小数(四舍五入)输入样例2输出样例3.50int main()for(i=2;i<30;A1=A2;A2=A;B=B1+B2;B1=B2;B2=B;//这里用到了斐波那契数列相关求和技巧for(i=0;i<n;
2023-12-11 16:06:22 208 1
原创 xdoj数组4
问题描述请写一个程序,判断给定整数序列能否构成一个等差数列。输入说明输入数据由两行构成,第一行只有一个整数n(n<100),表示序列长度(该序列中整数的个数);第二行为n个整数,每个整数的取值区间都为[-32768~32767],整数之间以空格间隔。输出说明对输入数据进行判断,不能构成等差数列输出“no”,能构成等差数列输出表示数列公差(相邻两项的差)的绝对值的一个整数。输入样例样例1输入6样例2输入52 6 8 4 10输出样例样例1输出。
2023-12-08 18:14:22 95
原创 xdoj数组题目3
题目描述:已知数组array[10]={1,2,3,4,5,6,7,8,9,10};要求把下标从0到p(p从键盘输入)的数组元素平移到数组的最后,并输出平移后的数组。输入格式:输入一个整数p;输出格式:共一行,输出平移后的数组,数字之间用空格分隔示例:输入:3输出:5 6 7 8 9 10 1 2 3 4int main()//初始化//平移for(i=0;i<9-p;i<10;i++)
2023-11-22 17:03:56 230 1
原创 数组部分习题2
第二行是n个整数,每个整数的取值区间都为[-32768~32767],整数之间以空格间隔。例如,下面的矩阵(a)表示原始图像,矩阵(b)表示顺时针旋转90度后的图像。即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变,要求编程序将密码译成原文。//这里有两个方面,第一是运行的时候每次加一,第二是运行到行或者列的尽头需要转换方向。输出m行,每行n个整数,表示顺时针旋转90度之后的矩阵,元素之间用空格分隔。接下来n行,每行包含m个非负整数,表示输入的图像,整数之间用空格分隔。
2023-11-18 18:39:42 180 1
原创 xdoj数组部分1
/在这里有一个问题需要改进,是在我解决范围之外的,当i=900的时候会报出内存崩溃的错误,如何才能改进算法缩小内存占用或者扩大dev可以访问的内存。消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。输入数据第一行为两个整数m 和n分别表示图像的宽度和高度(0<=m,n<=256),其后是n行数据,每行m个整数,分别表示图像各个像素的灰度值。颜色使用1至9编号。
2023-11-15 19:36:45 313 1
原创 xdoj流程控制2
输入一个0~9的一位整数,输出其对应的英文单词。要求用switch结构完成。示例:输入:0输出:zero输入:8输出:eightint main()int n = 0;
2023-11-12 09:06:13 354 1
原创 xdoj流程控制
小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资为S元,则他应交的个人所得税按如下公式计算:1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元;2) A中不超过1500元的部分,税率3%;3) A中超过1500元未超过4500元的部分,税率10%;4) A中超过4500元未超过9000元的部分,税率20%;5) A中超过9000元未超过35000元的部分,税率25%;
2023-11-05 15:03:22 216
原创 xdoj习题5
类别流程控制时间限制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 1 2样例2输入。
2023-11-01 18:15:41 240 1
原创 xdoj习题4
类别流程控制时间限制1S内存限制256Kb问题描述最近一段时间气温波动较大。已知连续若干天的气温,请给出这几天气温的最大波动值是多少,即在这几天中某天气温与前一天气温之差的绝对值最大是多少。输入说明输入数据分为两行。第一行包含了一个整数n,表示给出了连续n天的气温值,2 ≤ n ≤ 30。第二行包含n个整数,依次表示每天的气温,气温为-20到40之间的整数。输出说明输出一个整数,表示气温在这n天中的最大波动值。输入样例6输出样例10。
2023-10-30 18:00:32 343
原创 xdoj习题3
问题描述给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。输入格式输入第一行包含一个整数n。第二行包含n个正整数,相邻整数之间使用一个空格分隔。输出格式输出一个整数,表示答案。样例输入51 5 4 8 20样例输出1样例说明相差最小的两个数是5和4,它们之间的差值是1。样例输入59 3 6 1 3样例输出0样例说明有两个相同的数3,它们之间的差值是0.数据规模和约定。
2023-10-29 15:34:21 255 1
原创 时间戳的使用(猜数字游戏)
当前计算机的起始时间是1970.1.1.0:00单位是秒,时间戳就是当前时间与起始时间的差值,它随着时间的变化而发生变化。time_t本质上是一个长整型ld,我们把它强制转换成整型,这样就可以作为变化的整型量赋值给srand。time函数后边我们不想让他产生效果,只是作为一个变化的量,所以给他一个空指针time(NULL)因此srand是根据后边的整形数字来生成随机数,rand只会随着srand后边的数字的变化而变化。//这个函数先写上后定义。/*三个步骤,生成随机数,猜数字,比较*/
2023-10-25 20:10:42 68 1
原创 循环体实现二分查找(有序)
printf("找到了,下标是%d\n",mid);printf("找到了,下标是%d\n",i);printf("找不到\n");为了简化,我们运用数学中二分法的思想,每次取半查找。写一行代码,它能够从一个数组中找到需要的数字。printf("找不到");}//二分查找循环体。
2023-10-21 14:43:30 51 1
原创 循环语句(下)
int main(){ //getchar函数的实用int n;printf("请输入密码=>");//输入密码并存放在password中printf("请确认Y/N:");printf("确认成功");}else{printf("确认失败");//发现最后一直是放弃确认 ,在调试过程中我们发现,n被赋成了10// 因为我们在敲击键盘时,输入完密码之后又打出了enter键,导致getchar读取了enter,也就是\n。
2023-10-19 20:54:10 45 1
原创 作为一个计算机初学者,这里记录了我学习的笔记
include<stdio.h>//stdio.h系统库文件 里边有个各种程序工具 std表示标准 i输入 o输出//<>系统定制的库 “”先自定义的库后再搜系统库 #include导入文件int main()//程序入口 main()表示主函数,作为程序的唯一入口,有且仅有一个 int表示函数的返回值类型//输出 \n表示换行,转义字符return 0;}函数的功能都在大括号里边实现*/
2023-10-17 09:47:45 55
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人