- 博客(36)
- 收藏
- 关注
原创 T1118 删除单词后缀
给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为 0),否则不进行任何操作。 输入格式 输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为 32)。 输出格式 输出按照题目要求处理后的单词。 样例输入 referer 样例输出 refer #include<stdio.h> int main(){ char str[100]; gets(str); int len=strlen(str);
2022-03-25 11:58:10
155
原创 T1116 验证子串
输入两个字符串,验证其中一个串是否为另一个串的子串。 输入格式 输入两个字符串, 每个字符串占一行,长度不超过 200200 且不含空格。 输出格式 若第一个串 s 1是第二个串 s 2的子串,则输出"(s1) is substring of (s2)"; 否则,若第二个串s2是第一个串s1的子串,输出"(s2) is substring of (s1)"; 否则,输出"No substring"。 样例输入 abc dddncabca 样例输出 abc is substring of ddd
2022-03-25 11:19:25
419
原创 T1114 忽略大小写的字符串比较
一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按 ASCII 码值大小比较),直到出现不同的字符或遇到’\0’为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到’\0’,而另一个字符串还未遇到’\0’,则前者小于后者)。 但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大
2022-03-25 10:14:20
218
原创 T1113 整理药名
医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将"ASPIRIN"、“aspirin"整理成"Aspirin”。 输入格式 第一行一个数字 n,表示有 n 个药品名要整理,n 不超过 100。 接下来 n 行,每行一个单词,长度不超过 20,表示医生手书的药品名。药品名由字母、数字和-组成。 输出格式 n 行,每行一个单词,对应输入的药品名的规范写法。 样例输入 4 Aspi
2022-03-24 18:38:44
367
原创 T1112 加密的病历单
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。 在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。 经过研究,小英发现了如下加密规律,分三步: 原文中所有的字符都在字母表中被循环右移了三个位置。例:abz → dec 将第一步得到的串逆序。例:dec → ced 将第二步得到的串大小写反转。例:ced → CED 于是原串abz加密后变成了CED。 输入格式 一行字符串,表示原文,长度
2022-03-24 17:05:50
241
原创 T1111 简单密码
Julius Caesar 曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后 5 位对应的字符来代替,这样就得到了密文。比如字符’A’用’F’来代替。如下是密文和明文中字符的对应关系。 密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 明文V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 你的任务是对给定的密文进行解密得到明文。 你需要注意的是,密文中出现的字母都是大写字母。密
2022-03-24 16:09:56
244
原创 T1110 密码翻译
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从 a-y,A-Y 的字母用其后继字母替代,把 z 和 Z 用 a 和 A 替代,其他非字母字符不变,则可得到一个简单的加密字符串。 输入格式 输入一行,包含一个字符串,长度小于 80 个字符。 输出格式 输出每行字符串的加密字符串。 样例输入 Hello! How are you! 样例输出 I
2022-03-24 15:52:35
171
原创 T1107 输出亲朋字符串
编写程序,求给定字符串 s 的亲朋字符串 s1 定义如下:给定字符串 s 的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到第一个亲朋字符;给定字符串 s 的第二个字符的 ASCII 值加第三个字符的 ASCII 值,得到第二个亲朋字符;依此类推,直到给定字符串 s 的倒数第二个字符。亲朋字符串的最后一个字符由给定字符串 s 的最后一个字符ASCII 值加 s 的第一个字符的 ASCII 值。 输入格式 输入一行,一个长度大于等于 2,小于等于 100 的字符串。字符串中每个字符的 AS
2022-03-24 11:50:44
308
原创 T1106 石头剪子布
石头剪子布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于 “意外” 与 “技术” 两种特性,深受世界人民喜爱。 游戏规则:石头打剪刀,布包石头,剪刀剪布。 现在,需要你写一个程序来判断石头剪子布游戏的结果。 输入格式 输入包括 N+1 行: 第一行是一个整数 N,表示一共进行了 N 次游戏。1≤N≤100。 接
2022-03-24 11:02:14
220
原创 T1105 基因相关性
为了获知基因序列在功能和结构上的相似性,经常需要将几条不同序列的 DNA 进行比对,以判断该比对的}DNA 是否具有相关性。 现比对两条长度相同的 DNA 序列。首先定义两条DNA 序列相同位置的碱基为一个碱基对,如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时则判定该两条DNA 序列是相关的,否则不相关。 输入格式 有三行。第一行为一个 [0,1]范围内实数,表示用来判定出两条 DNA 序列是否相关的阈值,随后 2 行是两条 DNA
2022-03-24 10:33:05
239
原创 T1103 统计数字字符个数
输入一行字符,统计出其中数字字符的个数。 输入格式 一行字符串,总长度不超过 255。 输出格式 输出为 1 行,输出字符串里面数字字符的个数。 样例输入 Peking University is set up at 1898. 样例输出 4 #include<stdio.h> int main(){ char str[1000]={0}; gets(str); int i=0,count=0; while(str[i]!='\0') {
2022-03-23 21:01:26
122
原创 T1097 向量点积计算
样例输入 3 1 4 6 2 1 5 样例输出 36 #include<stdio.h> int main(){ int n,sum=0; scanf("%d",&n); int a[1000],b[1000]; for(int i=0;i<n;i++) { scanf("%d",&a[i]); } for(int i=0;i<n;i++) { scanf("%d",&..
2022-03-23 15:17:01
165
原创 T1096 石头剪刀布
石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。 一天,小 A 和小 B 正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小 A 和小 B 比了 N 轮之后,谁赢的轮数多? 输入格式 输入包含三行。 第一行包含三个整数:N,NA,NB,分别表示比了 N 轮,小 AA 出拳的周期长度,小 BB 出拳的周期长度。0 < N,NA,NB <
2022-03-23 15:10:09
177
原创 T1094 年龄与疾病
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照 0−18、19−35、36−60、61 以上(含 61)四个年龄段统计的患病人数占总患病人数的比例。 输入格式 共 2 行,第一行为过往病人的数目n(0<n≤100),第二行为每个病人患病时的年龄,年龄为不超过 100 的非负整数。 输出格式 按照 0−18、19−35、36−60、61 以上(含 61四个年龄段输出该段患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位。每个年龄段占一行,共四行。 样
2022-03-17 15:05:51
151
原创 T1090 第n小的质数
蒜头君有一个正整数 n,他想求第 n 小的质数。 输入格式 一个不超过 10000 的正整数 n。 输出格式 第 n 小的质数。 样例输入 10 样例输出 29 #include <stdio.h> int data[100000];//范围大一点 int zhi(int a) { for(int i=2;i<a;i++) { if(a%i==0) { return 1; } } ret
2022-03-17 11:39:48
234
原创 T1087 数字统计
请统计某个给定范围 [L, R] 的所有整数中,数字 2 出现的次数。 比如给定范围 [2, 22]],数字 2 在数 2 中出现了 1 次,在数 12 中出现 11 次,在数 20 中出现 1 次,在数 21中出现 1 次,在数 22 中出现 2 次,所以数字 2 在该范围内一共出现了 6 次。 输入格式 输入共 1 行,为两个正整数 L和 R,之间用一个空格隔开1≤L≤R≤1000。 输出格式 输出共 1 行,表示数字 2 出现的次数。 输入格式 输入共 1 行,为两个正整数 L 和 R,之间用一个空格
2022-03-17 10:12:04
534
原创 T1086 数1的个数
蒜头君给了一个十进制正整数 n,让你帮忙写下从 1 到 n 的所有整数,然后数一下其中出现的数字1的个数。 例如当 n=2 时,写下 1,2,这样只出现了 1 个1;当 n=12 时,写下 1,2,3,4,5,6,7,8,9,10,11,12,这样出现了 5 个1。 输入格式 正整数 n。1≤n≤10000。 输出格式 一个正整数,即1的个数。 样例输入 12 样例输出 5 #include<stdio.h> int yu(a) { int x,count=0; while(a>
2022-03-17 10:04:59
835
原创 T1085 与7无关的数
一个正整数,如果它能被 7 整除,或者它的十进制表示法中某一位上的数字为 7,则称其为与 7 相关的数。 现在小蒜蒜想求出所有小于等于 n(n<100) 的与 77无关的正整数的平方和。 输入格式 输入为一行,正整数 n(n<100)。 输出格式 输出一行,包含一个整数,即小于等于 n 的所有与 7 无关的正整数的平方和。 样例输入 21 样例输出 2336 #include<stdio.h> int yushu(a) { int x,flag=0; while(a>
2022-03-16 17:46:31
2308
1
原创 T1083 求出e的值
输入格式 输入只有一行,该行包含一个整数 n(2≤n≤15),表示计算 ee时累加到 1/n! 输出格式 输出只有一行,该行包含计算出来的 ee 的值,要求打印小数点后 1010 位。 样例输入 10 样例输出 2.7182818011 #include<stdio.h> long long jie(int a) { long long sum=1; for(int i=1;i<=a;i++) { sum=sum*i; } // pri.
2022-03-16 16:55:45
678
原创 T1082 求阶乘的和
蒜术师给了一个正整数 n,让你求出不大于 nn的正整数的阶乘的和(即求 1!+2!+3!+…+n!1!+2!+3!+…+n!) 输入格式 输入有一行,包含一个正整数 n(1 < n < 12)n(1<n<12)。 输出格式 输出一个整数,表示阶乘的和。 样例输入 5 样例输出 153 #include<stdio.h> int jie(int a) { int sum=1; for(int i=1;i<=a;i++) { sum=
2022-03-16 16:37:47
364
原创 T1080 求分数序列和
输入格式 输入有一行,包含一个正整数n(n≤30)。 输出格式 输出有一行,包含一个浮点数,表示分数序列前 n 项的和,精确到小数点后 4 位。 样例输入 2 样例输出 3.5000 int main(){ int n; scanf("%d",&n); double q1,p1,qnext,sum=0; p1=1.0; q1=2.0; for(int i=1;i<=n;i++) { sum=sum+q1/p1; .
2022-03-16 16:28:32
470
原创 T1081 计算分数加减表达式的值
输入格式 输入一个正整数 n。 1≤n≤1000。 输出格式 输出一个实数,为表达式的值,保留到小数点后四位。 样例输入 2 样例输出 0.5000 #include<stdio.h> #include<math.h> int main(){ int n; double an,sum=0; scanf("%d",&n); for(int i=1;i<=n;i++) { an=pow(-1,i-1)*1.0/i;.
2022-03-16 16:23:24
124
原创 T1077 数字反转
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 22)。 输入格式 输入共 11 行,一个整数 N。 1,000,000,000−1,000,000,000≤N≤1,000,000,000。 输出格式 输出共 11 行,一个整数,表示反转后的新数。 样例输入1 123 样例输出1 321 样例输入2 -380 样例输出2 -83 #include<stdio.h> int main(){
2022-03-15 16:27:13
102
原创 T1076 分离整数的各个数位
输入格式 输入一个整数,整数在 1 到 10^8 之间。 输出格式 从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格分开。 样例输入 123 样例输出 3 2 1 #include<stdio.h> int main(){ int a,x; scanf("%d",&a); while(a>0) { x=a%10; a=a/10; printf("%d ",x); } }
2022-03-15 16:15:19
339
原创 T1074 统计满足条件的4位数个数
小蒜给了若干个四位数,请求出其中满足以下条件的数的个数: 个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。 【输入格式】 输入为两行,第一行为四位数的个数 nn,第二行为 nn 个的四位数,数与数之间以一个空格分开。(n≤100) 【输出格式】 输出为一行,包含一个整数,表示满足条件的四位数的个数。 输出时每行末尾的多余空格,不影响答案正确性 【样例输入] 5 1234 1349 6119 2123 5017 【样例输出】 3 #include<stdio.h
2022-03-07 16:12:49
353
原创 T1073 正常血压
监护室每小时测量一次病人的血压,若收缩压在 90 - 14090−140 之间并且舒张压在 60 - 9060−90 之间(包含端点值)则称之为正常。现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。 【输入格式】 第一行为一个正整数 nn,n < 100n<100; 其后有 nn 行,每行 22 个正整数,分别为一次测量的收缩压和舒张压(都在 [1,200][1,200] 范围内),中间以一个空格分隔。 【输出格式】 输出仅一行,血压连续正常的最长小时数。 【样例输入】 4 1
2022-03-07 16:01:54
243
空空如也
XDreamer软件包导入Unity时报错,不知道如何解决
2025-04-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅