浙大PTA Basic Level
c语言练习
林染Hy
hello world 第四个月
展开
-
浙大PTA Basic Level 1018
,即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。1018 锤子剪刀布。原创 2023-11-08 00:06:41 · 60 阅读 · 1 评论 -
浙大PTA Basic Level 1017
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。输入在一行中依次给出 A 和 B,中间以 1 空格分隔。在一行中依次输出 Q 和 R,中间以 1 空格分隔。原创 2023-11-07 20:31:07 · 55 阅读 · 0 评论 -
浙大PTA Basic Level 1016
(为 1 位整数)部分”定义为由 A 中所有 D A 组成的新整数 P A。例如:给定 A=3862767,D A =6,则 A 的“6 部分”P A是 66,因为 A 中有 2 个 6。现给定A、D A 、B、D B,请编写程序计算 P A+P B。,中间以空格分隔,其中 0原创 2023-11-06 15:20:09 · 54 阅读 · 1 评论 -
浙大PTA Basic Level 1014
大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;在一行中输出约会的时间,格式为 DAY HH:MM,其中 DAY 是某星期的 3 字符缩写,即 MON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五,SAT 表示星期六,SUN 表示星期日。输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。原创 2023-11-06 15:17:08 · 51 阅读 · 1 评论 -
浙大PTA Basic Level 1013
输出从 P M到 P N的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。令 P i表示第 i 个素数。现任给两个正整数 M≤N≤10 4。输入在一行中给出 M 和 N,其间以空格分隔。,请输出 P M到 P N的所有素数。原创 2023-11-03 18:10:18 · 61 阅读 · 0 评论 -
浙大PTA Basic Level 1012
每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。A 4= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A 5= 被 5 除后余 4 的数字中最大数字。A 2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n 1−n 2 +n。数字间以空格分隔,但行末不得有多余空格。A 3 = 被 5 除后余 2 的数字的个数;对给定的 N 个正整数,按题目要求计算 A 1 ~A 5。A 1 = 能被 5 整除的数字中所有偶数的和;原创 2023-11-03 14:46:29 · 166 阅读 · 0 评论 -
浙大PTA Basic Level 1011
对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 开始)。输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。1011 A+B 和 C。原创 2023-11-02 18:04:53 · 61 阅读 · 0 评论 -
浙大PTA Basic Level 1009
测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。//str[i+1]是空格后面的字符。给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。每个测试用例的输出占一行,输出倒序后的句子。原创 2023-10-31 22:25:59 · 86 阅读 · 1 评论 -
浙大PTA Basic Level 1008
一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A 0A 1⋯A N−1)变换为(A N−M ⋯A N−1A 0A 1⋯A N−M−1)(最后M个数循环移至最前面的M个位置)。每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);// 则把该位置元素的值赋给中间变量temp。// 把该位置元素的值赋给 下一位置元素的值。// 将输入的n位元素进行选择判断。// 输入n个整数,右移m位。// 循环输入数组n位元素。原创 2023-11-02 14:31:37 · 89 阅读 · 0 评论 -
浙大PTA Basic Level 1007
让我们定义d n为:d n=p n+1−p n,其中p i是第i个素数。显然有d 1=1,且对于n>1有d n是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(原创 2023-10-28 18:59:43 · 106 阅读 · 1 评论 -
浙大PTA Basic Level 1006
让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(原创 2023-10-28 18:54:35 · 62 阅读 · 1 评论 -
浙大PTA Basic Level 1004
i < n;i++) {int n;return 0;原创 2023-10-28 18:52:09 · 74 阅读 · 1 评论 -
浙大PTA Basic Level 1003
/第二部分计算出P后A的个数 利用strchr函数计算出包括P的P以后的字符串,再用strlen函数计算个数,再减去第一部分算出的个数再减2。//第三部分计算出P前A的个数,利用strlen函数计算整个字符串个数,再减去第一部分算出的个数再减去第二部分算出的个数再减2。//第一部分先算T后A的个数 利用strchr函数计算出包括T的T以后的字符串,再用strlen函数计算个数,再减去1。//函数2:判断T后A的个数 是否等于 P与T之间的A的个数×P之前A的个数。原创 2023-10-24 20:46:51 · 91 阅读 · 0 评论 -
浙大PTA Basic Level 1002
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10。读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。// i循环次数=num的位数。1002 写出这个数。原创 2023-10-24 10:01:27 · 75 阅读 · 0 评论 -
浙大PTA Basic Level 1001
对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1。//num为循环次数。原创 2023-10-24 09:52:31 · 75 阅读 · 0 评论