
新手
21 Aurora
21级码农菜鸟
展开
-
PTA -穷举(韩信点兵)
7-33 韩信点兵 (10 分)在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1; 再按从1至6报数,记下最末一个士兵报的数为5; 再按从1至7报数,记下最末一个士兵报的数为4; 最后按从1至11报数,最末一个士兵报的数为10;请编写程序计算韩信至少有多少兵。输入格式:原创 2021-11-13 19:46:57 · 380 阅读 · 0 评论 -
2021-11-13
分油Problem Description有一天,BK学长和calm学长合伙卖油,直到傍晚他们还有n斤油没有卖出去,他们打算收工,在分完钱后开始分油,他们都很慷慨,不一定要一人一半,但是他们都想要正偶数斤油,但是他们不知道怎么分,恰好聪明的你路过了,所以你应该告诉他们能不能分?Input多组输入第一行输入一个整数n(1≤n≤1000)Output如果可以分输出"YES",否则输出"NO",...原创 2021-11-13 19:35:20 · 632 阅读 · 0 评论 -
“21好习惯”第一期-21
兔子繁衍问题 (15 分)一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30结尾无空行输出样例:9结尾无空行#include<stdio.h>int main(){ int N;.原创 2021-11-12 22:20:26 · 136 阅读 · 1 评论 -
“21天好习惯”第一期-20
6位密码输入检测(4分)题目内容:从键盘输入6位仅由数字0~9组成的密码。用户每输入一个密码并按回车键后,程序给出判断:如果是数字,则原样输出该数字,并提示用户目前已经输入了几位密码,同时继续输入下一位密码;否则,程序提示"error",并让用户继续输入下一位密码。直到用户输入的密码全部是数字为止。程序的运行结果示例:Input your password:1↙1, you have enter 1-bits number6↙6, you have enter 2-bit..原创 2021-11-11 21:43:07 · 187 阅读 · 1 评论 -
“21天好习惯”第一期-19
7-30 求交错序列前N项和 (15 分)本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5结尾无空行输出样例:0.917结尾无空行#include <stdio.h>#include <math.h>int main (){ int N,i,n; double sum原创 2021-11-10 21:31:36 · 137 阅读 · 0 评论 -
“21好习惯”第一期-18
7-29 找出三位水仙花数 (15 分)本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。输入格式:输入在一行中给出两个正整数M和N(100≤M≤N≤999)。输出格式:顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。如果M或者N不符合题目的要求,则输出Invalid Value.。输入样例1:100 400结尾无空行输出样例1:15337原创 2021-11-09 21:03:00 · 115 阅读 · 0 评论 -
“21好习惯“第一期-17
7-28 求N分之一序列前N项和 (15 分)本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:6结尾无空行输出样例:sum = 2.450000结尾无空行#include<stdio.h>int main(){ int N,i;原创 2021-11-08 21:21:00 · 98 阅读 · 0 评论 -
“21好习惯”第一期-16
7-27 计算天数 (15 分)本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02结尾无空行输出样例1:61结尾无空行输入样例2:2000/03/02输出样例2:62#includ原创 2021-11-07 21:20:22 · 249 阅读 · 0 评论 -
“21天好习惯”第一期-15
1.计算a-b;注:t<10000,0<b<a<2^64Input第1行输入一个t, 表示t组数据第2到t+1行输入a,b中间用空格分开Output输出a−b的值并换行Sample Input52 112 11 18 2100000 40000Sample Output1110660000这题主要是让大家意识到数据范围的重要性,常用用数据类型的数据范围如下: 类型名...原创 2021-11-06 20:48:57 · 157 阅读 · 0 评论 -
“21天好习惯”第一期-14
有没有知道第九个样例为什么过不了的,求解!!!7-25 解一元二次方程 (10 分)解一元二次方程请编写程序,解一元一次方程ax2+bx+c=0。一元二次方程的求根公式为:要求:若a=0,则为一元一次方程。 若b=0,则方程有唯一解,输出这个解; 若b=0,c=0,则方程无解,输出“无解”; 若b=0,c=0,则方程有无穷多解,输出“无穷多解”。 若a=0,则为一元二次方程。 若Δ>0,则方程有两个不等的实根,输出这两个根; 若...原创 2021-11-05 22:43:42 · 178 阅读 · 0 评论 -
“21好习惯”第一期-13
检测用户错误输入(4分)题目内容:根据scanf()的返回值判断scanf()是否成功读入了指定的数据项数,使程序在用户输入123a时,能输出如下运行结果:123a↙Input error!输入格式:"%d %d"输出格式:如果成功读入指定的数据项数,输出格式为:"a = %d, b = %d\n"(注意:等号的两边各有一个空格)输入非法数据,输出格式为:"Input error!"#include<stdio.h>int main(){..原创 2021-11-04 22:32:01 · 122 阅读 · 0 评论 -
“21好习惯”第一期-12
7-23 冠军魔术2018年FISM(世界魔术大会)近景总冠军简纶廷的表演中有一个情节:以桌面上一根带子为界,当他将纸牌从带子的一边推到另一边时,纸牌会变成硬币;把硬币推回另一边会变成纸牌。这里我们假设纸牌会变成等量的硬币,而硬币变成纸牌时,纸牌的数量会加倍。那么给定纸牌的初始数量,当他来回推了 N 次(来/回各算一次)后,手里拿的是纸牌还是硬币?数量是多少?输入格式:输入在一行里给出两个正整数,分别是纸牌的初始数量和魔术师推送的次数。这里假设初始状态下魔术师手里全是纸牌。输出格式:.原创 2021-11-03 21:22:30 · 551 阅读 · 0 评论 -
“21好习惯”第一期-11
7-22 计算分段函数[2] (10 分)本题目要求计算下列分段函数f(x)的值:注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。输入样例1:10结尾无空行输出样例1:f(10.00) = 3.16结尾无空行输入样例2:-0.5输出样例2:f(-0.50) = -2.7原创 2021-11-02 20:49:57 · 91 阅读 · 0 评论 -
“21好习惯”第一期-10
7-21 出租车计价 (15 分)本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:起步里程为3公里,起步费10元; 超起步里程后10公里内,每公里2元; 超过10公里以上的部分加收50%的回空补贴费,即每公里3元; 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。输入格式:输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。输出格式:在一行中输出乘客应支付的车费(单原创 2021-11-01 22:38:19 · 278 阅读 · 0 评论 -
“21好习惯”第一期-9
7-20 环形加密(基础) (10 分)将26个英文字母按顺时针方向排成一个圆环。密钥是一个整数。具体加密方法如下:若密钥key≥0,则从明文字母开始按顺时针方向走∣key∣步得到密文字母; 若密钥key<0,则从明文字母开始按逆时针方向走∣key∣步得到密文字母。请编写程序输入明文和密钥,输出密文。输入格式明文(小写字母) 密钥(任意整数)输出格式密文(小写字母)输入样例1a 5输出样例1f输入样例2y输...原创 2021-10-31 22:18:57 · 274 阅读 · 0 评论 -
“21天好习惯”第一期-8
平方和与立方和Problem Description给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。Input输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。Output对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。你可以认为32位整数足以保存结果。Sample Input1 3 2 5Sample Outp...原创 2021-10-30 19:09:42 · 176 阅读 · 0 评论 -
“21好习惯“第一期-7
ASCII码排序Problem Description输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。Output对于每组输入数据,输出一行,字符中间用一个空格分开。Sample Inputqwe asd zxcSample Outpute q w a d s c x z#include &...转载 2021-10-29 15:45:10 · 117 阅读 · 0 评论 -
“21天好习惯”第一期-6
7-17 后天 (5 分)如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。输入格式:输入第一行给出一个正整数D(1≤D≤7),代表星期里的某一天。输出格式:在一行中输出D天的后天是星期几。输入样例:3结尾无空行输出样例:5结尾无空行#include<stdio.h>int main(){ int D; scanf("%...原创 2021-10-28 21:20:12 · 92 阅读 · 0 评论 -
“21好习惯”第一期-5
7-16 mm-dd-yyyy to yyyy-mm-dd (10 分)American usually use day-month-year, but Chinese often use year-month-day. Please write a program to transfer the date from American style to Chinese style.Input format:mm-dd-yyyyOutput format:yyyy-mm-ddInput原创 2021-10-27 21:34:17 · 300 阅读 · 0 评论 -
“21天好习惯”-第一期-4
7-15 数学函数调用 (10 分)利用库math.h中的相关函数,计算表达式log10(|sin(x)-cos(x/2)+x+168|)的值。输入格式:一个实数。输出格式:计算并输出上述表达式的值,保留4位小数。输入样例:1.57结尾无空行输出样例:1.1243结尾无空行#include<stdio.h>#include<math.h>int main(){ double x; scanf("%lf",&...原创 2021-10-26 21:02:41 · 599 阅读 · 0 评论 -
“21好习惯”-第一期-3
7-1 混合类型数据格式化输入本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式:输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式:在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。输入样例:2.12 88 c 4.7结尾无空行输出样例:c 88 2.12 4.70结尾无空行#include<stdio.h>int原创 2021-10-25 17:08:14 · 192 阅读 · 0 评论 -
“21好习惯”第一期-2
7-13 比赛的评分规则 (10 分)C语言编程大赛,请来了5个裁判。对于每个学生的表现,每个裁判给一个分数。总评分的计算规则是:去掉最高分,去掉最低分,剩下的分数计算平均分,作为总评分。请你编写程序计算总评分。输入格式:在一行中给出5个在0到100之间的整数,用一个空格隔开。这个5个整数已经按照从大到小顺序排好了。输出格式:在一行中输出总评分,要求保留小数点后2位。输入样例:在这里给出一组输入。例如:100 95 86 72 65结尾无空行输出样例:在这里给出原创 2021-10-24 19:10:52 · 185 阅读 · 0 评论