天梯赛训练题
是王嬷嬷嘛
这个作者很懒,什么都没留下…
展开
-
L1-042 日期格式化 (5 分)(C语言)(4种方法代码越来越短)
1,题目世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入格式:输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式:在一行中按照“yyyy-mm-dd”的格式给出年、月、日。输入样例:03-15-2017输出样例:2017-03-152,错误代码#includ原创 2022-03-21 19:29:48 · 2520 阅读 · 3 评论 -
L1-060 心理阴影面积 (5 分)(C语言)
1,题目这是一幅心理阴影面积图。我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线)。由红、蓝线围出的面积,就是我们在做作业时的心理阴影面积。现给出红色拐点的坐标(x,y),要求你算出这个心理阴影面积。输入格式:输入在一行中给出 2 个不超过 100 的正整数x和y,并且保证有x>y。这里假设横、纵坐标的最大值(即截止日和最终完成度)都是 100。输出格式:在一行中输出心理阴影面积。友情提醒:...原创 2022-03-21 19:06:47 · 1599 阅读 · 0 评论 -
L1-045 宇宙无敌大招呼 (5分)(C语言)(与字符的输入输出有关)
题目据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。输入格式:输入在第一行给出一个星球的名字S,是一个由不超过7个英文字母组成的单词,以回车结束。输出格式:在一行中输出Hello S,跟输入的S星球打个招呼。输入样例:Mars输出样例:Hello Mars分析利用数组和gets()puts()想要任意输入一个单词或者输出一个单词原创 2022-03-20 18:42:22 · 814 阅读 · 0 评论 -
L1-016 查验身份证 (15 分)(C)
题目一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一行给出正整数N原创 2022-03-20 17:34:02 · 151 阅读 · 0 评论 -
L1-011 A-B (20 分)(c语言)(字符串相减)
题目本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入格式:输入在2行中先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出格式:在一行中打印出A−B的结果字符串。输入样例:I love GPLT! It's a fun game!aeiou输出样例:I lv GPLT! It's fn原创 2022-03-20 16:02:00 · 997 阅读 · 0 评论 -
L1-009 N个数求和 (20 分)(C)
题目本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。输出格式:输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分原创 2022-03-20 15:00:12 · 73 阅读 · 0 评论 -
L1-008 求整数段和 (10 分)(c)
这个题有问题肯定是在每5个数字占一行,每个数字占5个字符宽度,向右对齐。解决方法for(i=A;i<=B;i=i+5) { for(j=i;j<=i+4;j++) { if(j>B) break; Sum=Sum+j; printf("%5d",j); } printf("\n"); }1,使用循环嵌套2,每5个数字占一行,是最外层的循环for(i=A;i<=B;i=i+5){}3,每个数字占5个字符宽度...原创 2022-03-19 12:03:55 · 536 阅读 · 0 评论 -
L1-007 念数字 (10 分)(c)
本来感觉超级简单结果写的代码根本运行不了,学习了好几个方法挑了一个最容易明白的1,题目输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空原创 2022-03-19 11:56:29 · 288 阅读 · 0 评论 -
L1-006 连续因子 (20分)(C)
1,题目一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数 N(1<N<231 )。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1因子2……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。输入样例:630原创 2022-03-16 20:30:11 · 85 阅读 · 0 评论 -
L1-005 考试座位号 (15 分)(c)
1,题目每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数N(≤1000),随后N行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到...原创 2022-03-14 07:42:10 · 777 阅读 · 1 评论 -
L1-003 个位数统计 (15 分)(C)
1,题目给定一个k位整数N=dk−110k−1+⋯+d1101+d0(0≤di≤9,i=0,⋯,k−1,dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数N。输出格式:对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。...原创 2022-03-13 18:02:11 · 778 阅读 · 0 评论 -
打印沙漏(C)
1,写错了无数遍,最后终于发现原因是在while循环上(我竟然在while 语句后面多打了分号)2,拿到题目之前没有分析,分析应该是挺重要的吧,反正我看了别人的分析思路,发现竟然是一个非常简单的高中数学题,不过自己写的还是七七八八3,写的时候没有想到先计算层数,更没有想到计算层数的方法int N,i,j=1,x=0,y=0,rest; char C; scanf("%d %c",&N,&C); while(2*j*j-1<=N) { j++; } j--;原创 2022-03-13 13:47:43 · 351 阅读 · 0 评论 -
天梯赛训练(C语言)
7-15 念数字 (10 分)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如yi er san si。输入样例:-60.原创 2022-01-22 18:12:06 · 795 阅读 · 0 评论