c语言训练题
c语言训练题
努力学习中………
这个作者很懒,什么都没留下…
展开
-
13.最长公共子串
输入:asdfas werasdfaswer输出:6asdfas#include<stdio.h>#include<string.h>#define M 1001int dp[M][M];char a[M],b[M];char c[M];int main(){ scanf("%s %s", a, b); int len1 = strlen(a), len2 = strlen(b); int i, j; for (i = 0; i &l.原创 2022-02-22 15:04:17 · 360 阅读 · 0 评论 -
12.解密qq号--队列
给定一个qq号,解密规则为:首先将第一个数删除,紧接着将第二个数放到这串数的末尾,再将第三个数删除并将第四个数放到这串数的末尾,再将第五个数删除......直到剩下最后一个数,将最后一个数也删除,输出解密后的qq号输入:6 3 1 7 5 8 9 2 4输出:6 1 5 9 4 7 2 8 3#include<stdio.h>struct queue{ int data[100]; int head; int tail;};int main(){ str.原创 2022-02-12 14:25:56 · 525 阅读 · 0 评论 -
11.分数线划定
【题目描述】世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%150%划定,即如果计划录取mm名志愿者,则面试分数线为排名第m×150%m×150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。【输入】第一行,两个整数n,m(5≤n≤50.原创 2022-01-24 13:11:49 · 423 阅读 · 0 评论 -
10.成绩排序
【题目描述】给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。【输入】第一行为n (0 < n < 20),表示班里的学生数目;接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。【输出】把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。【输入样例】4Kitty 80Hanmeime.原创 2022-01-24 00:00:23 · 672 阅读 · 0 评论 -
9.奖学金
【题目描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前55名学生发奖学金。期末,每个学生都有33门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的33门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。注意,在前55名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。.原创 2022-01-23 23:58:52 · 206 阅读 · 0 评论 -
8.求逆序对数目----归并排序
题目描述】给定一个序列a1,a2,…,ana1,a2,…,an,如果存在i<ji<j并且ai>ajai>aj,那么我们称之为逆序对,求逆序对的数目。【输入】第一行为nn,表示序列长度,接下来的nn行,第i+1i+1行表示序列中的第ii个数。【输出】所有逆序对总数。【输入样例】43232【输出样例】3复制代码到粘帖板#include<stdio.h>int temp[100000];int a[100.原创 2022-01-23 21:12:08 · 463 阅读 · 0 评论 -
7.九九乘法表
#include<stdio.h>int main(){ int i, j; for (i = 1; i < 10; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%2d ", j, i, j * i); } printf("\n"); } return 0;}原创 2022-01-07 16:24:18 · 859 阅读 · 0 评论 -
6.无重复数字
给你1,2,3,4,5总共五个数字,能组成多少互不相同且五重复的三位数?并输出#include<stdio.h>int main(){ int i, j, k; int count = 0; for (i = 1; i <= 5; i++) { for (j = 1; j <= 5; j++) { for (k = 1; k <= 5; k++) { if (i != j && i != k && .原创 2022-01-06 15:20:29 · 76 阅读 · 0 评论 -
5.单位换算
题目:如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入:输入在一行中给出1个正整数,单位是厘米。输出:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。样例输入:170样例输出:5 6代码:#include<stdio.h>int main(){ int n; scanf(...原创 2021-12-15 22:24:59 · 1143 阅读 · 0 评论 -
4.选举
设有3个候选人名字为(”Li”,”Zhang”,”Sun”),最终只能有1人当选为领导。今有5个人参加投票,从键盘先后输入这5个人所投的候选人的名字,要求最后输出这3个候选人的得票结果输入:输入有5行,每行输入3个候选人名字(”Li”,”Zhang”,”Sun”)中的一个。输出:输出有三行,分别是3个候选人名字:票数样例输入:Li Li Li Zhang Sun样例输出:Li:3 Zhang:1 Sun:1代码:#include<stdio.h>#include<s原创 2021-12-15 21:56:22 · 310 阅读 · 0 评论 -
3.小鱼比可爱
题目:人比人,气死人;鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度。参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,很显然整数越大,表示这只鱼越可爱,而且任意两只鱼的可爱程度可能一样。由于所有的鱼头都朝向左边,所以每只鱼只能看见在它左边的鱼的可爱程度,它们心里都在计算,在自己的眼力范围内有多少只鱼不如自己可爱呢。请你帮这些可爱但是鱼脑不够用的小鱼们计算一下。输入:第一行输入一个整数n,表示鱼的数目。第二行内输入n个整数,用空格原创 2021-12-15 18:42:36 · 1664 阅读 · 0 评论 -
2.最小差的绝对值
题目:在n个整数中,找出两个数,使得其差的绝对值最小,输出这个差的绝对值。输入:先输入n(0<n)输出:输出只有1行,输出差的绝对值样例输入:5 -1 8 19 -10 23样例输出:4代码:#include<stdio.h>int main(){ int n; scanf("%d", &n); int a[100]; int i; int tmp; int su...原创 2021-12-15 18:39:03 · 596 阅读 · 0 评论 -
1.又是排序
题目:输入一行10个正整数,且每个数均在1000至9999之间。要求按每个数的后三位的大小进行升序排列,如果后三位的数值相等,则按原先的数值进行降序排列。输出调整后的10个数。输入:输入10个整数输出:排序后的10个整数样例输入:5625 6523 5412 9532 9632 6632 7625 5625 1625 4625样例输出: 5412 6523 9532 7625 5625 5625 4625 1625 9632 6632代码:#include<stdio.h.原创 2021-12-15 18:34:55 · 106 阅读 · 0 评论