codeup
而今迈步从头越
___Dream
从来就没有什么救世主,也没有神仙皇帝
展开
-
问题 E: 字符串去特定字符
题目描述输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。输入测试数据有多组,每组输入字符串s和字符c。输出对于每组输入,输出去除c字符后的结果。样例输入goaoda样例输出good没有理解为什么直接printf("%s",b)不给通过…#include<cstdio>#include<cstring>int main(){ char a[110],c; while(gets(a)!=NULL) { c=getchar()原创 2021-09-19 12:39:51 · 69 阅读 · 0 评论 -
问题 F: 数组逆置
题目描述输入一个字符串,长度小于等于200,然后将数组逆置输出。输入测试数据有多组,每组输入一个字符串。输出对于每组输入,请输出逆置后的结果。样例输入tianqin样例输出niqnait提示注意输入的字符串可能会有空格。这个while里面只能用gets而不能用scanf,因为gets识别换行符作为输入结束,不会识别空格,而scanf会识别空格也是结束输入,所以包含一个空格的字符串scan会识别成两段#include<stdio.h>#include<string原创 2021-09-18 18:40:17 · 146 阅读 · 0 评论 -
问题 G: 比较字符串
题目描述输入两个字符串,比较两字符串的长度大小关系。输入输入第一行表示测试用例的个数m,接下来m行每行两个字符串A和B,字符串长度不超过50。输出输出m行。若两字符串长度相等则输出A is equal long to B;若A比B长,则输出A is longer than B;否则输出A is shorter than B。样例输入2abc xybbb ccc样例输出abc is longer than xybbb is equal long to ccc难倒不是很难,就是%s和%原创 2021-09-18 18:29:21 · 86 阅读 · 0 评论 -
问题 I: 【字符串】回文串
题目描述读入一串字符,判断是否是回文串。“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。输入一行字符串,长度不超过255。输出如果是回文串,输出“YES”,否则输出“NO”。样例输入12321样例输出· YES要判断不是回文只需要一个字母不对。但是要判断是回文需要全部过一遍#include<stdio.h>#include<string.h>int main() { char str[256]; g原创 2021-09-18 16:18:08 · 131 阅读 · 0 评论 -
问题 D: 八进制
题目描述输入一个整数,将其转换成八进制数输出。输入输入包括一个整数N(0<=N<=100000)。输出可能有多组测试数据,对于每组数据,输出N的八进制表示数。样例输入985样例输出11105这真是最纯粹的转换了…#include<stdio.h>int main(){ int n; int ans[40]; while(scanf("%d",&n)!=EOF) { int i=0; do{ ans[i++]=n%8;原创 2021-08-09 06:11:01 · 156 阅读 · 0 评论 -
问题 A: 又一版 A+B
题目描述输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。输入输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。当m为0时输入结束。输出输出格式:每个测试用例的输出占一行,输出A+B的m进制数。样例输入2 4 58 123 4560样例输出10011103这题我真的是莫名其妙,用while就是没办法通过,换成do-while一下子就过了#include<stdio.h原创 2021-08-09 06:00:03 · 142 阅读 · 0 评论 -
问题 E: 日期累加
题目描述设计一个程序能计算一个日期加上若干天后是什么日期。输入输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。输出输出m行,每行按yyyy-mm-dd的个数输出。样例输入12008 2 3 100样例输出2008-05-13#include<stdio.h>int runnian(int year){ if((year%4==0&&year%100!=0)||year%400==0) { return 1; } e原创 2021-08-09 04:46:13 · 191 阅读 · 0 评论 -
问题 D: 日期类
题目描述编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。输入输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。输出输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。==样例输入 ==21999 10 202001 1 31==样例输出 ==1999-10-212001-02-01#include<stdio.h>int runnian(int year){原创 2021-08-09 04:37:54 · 131 阅读 · 0 评论 -
问题 C: 打印日期
题目描述给出年分m和一年中的第n天,算出第n天是几月几号。输入输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。输出可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。样例输入2013 602012 3002011 3502000 211样例输出2013-03-012012-10-262011-12-162000-07-29...原创 2021-08-09 04:26:20 · 155 阅读 · 0 评论 -
问题 A: 日期差值
题目描述有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。输入有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出每组数据输出一行,即日期差值样例输入2013010120130105样例输出5#include<stdio.h>int isLeapyear(int year) //判断是否是闰年{ if((year%4==0&&year%100!=0)||(year%400==0))原创 2021-08-06 20:19:37 · 55 阅读 · 0 评论 -
问题 D: 沙漏图形
#include<stdio.h>int main(){ int n; int i,j; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++)//上三角 { for(j=0;j<i;j++) { printf(" "); } printf("*"); for(j=0;j<n-1-i;j++) { printf(" *"); } printf("\n原创 2021-08-05 20:24:51 · 74 阅读 · 0 评论 -
问题 C: 等腰梯形
#include<stdio.h>int main(){ int t; int i,j,n; scanf("%d",&t); while(t--) { scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n-1-i;j++) { printf(" "); } for(j=0;j<n+2*i;j++) { printf("*"); } for(原创 2021-08-05 20:05:13 · 132 阅读 · 0 评论 -
问题 A: 输出梯形
#include<stdio.h>int main(){ int i,j; int n; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { for(j=0;j<2*(n-1-i);j++) { printf(" "); } for(j=0;j<n+2*i;j++) { printf("*"); } printf("\n"); } } retur原创 2021-08-05 19:55:32 · 53 阅读 · 0 评论 -
问题 E: 学生查询
题目描述输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。输入测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。输出输出m行,每行表示查询的学生信息,格式参见样例。样例输入141 李江 男 212 刘唐 男 233 张军 男 194 王娜 女 192样例输出2 刘唐 男 23#include&l原创 2021-07-28 16:42:54 · 68 阅读 · 0 评论 -
问题 D: 查找
题目描述输入数组长度 n输入数组 a[1…n]输入查找个数m输入查找数字b[1…m]输出 YES or NO 查找有则YES 否则NO 。输入输入有多组数据。每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m<=n<=100)。输出如果在n个数组中输出YES否则输出NO。样例输入63 2 5 4 7 823 6样例输出YESNO必须有break,不然不给过#include<stdio.h>int main(){ i原创 2021-07-27 23:50:55 · 72 阅读 · 0 评论 -
问题 A: 统计同成绩学生人数
题目描述读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入测试输入包含若干测试用例,每个测试用例的格式为第1行:N第2行:N名学生的成绩,相邻两数字用一个空格间隔。第3行:给定分数当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。输出对每个测试用例,将获得给定分数的学生人数输出。样例输入470 80 90 10080365 75 8555560 90 90 90 85900样例输出103像这种要用到while(原创 2021-07-27 22:55:18 · 135 阅读 · 0 评论 -
问题 D: 比较奇偶数个数
嗯,连续输入很多组while(scanf(“%d”,&)!=EOF)#include<stdio.h>int main(){ int n,i; int a[1010]; int ou=0,ji=0; while(scanf("%d", &n) != EOF) { for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++) { if(a[i]%2==0) { o原创 2021-07-26 15:47:34 · 47 阅读 · 0 评论 -
问题 A: 剩下的树
题目描述有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。输入两个整数L(1<=L<=10000)和M(1<=原创 2021-07-26 15:44:28 · 46 阅读 · 0 评论 -
找x找x找x
题目描述:输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。输入描述:测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。输出描述:对于每组输入,请输出结果。输入样例:21 30输出样例:-1写出来不难#include<stdio.h>int main(){ int n; scanf("%d",&n); int i; int a[200]={0};原创 2021-07-23 19:31:02 · 82 阅读 · 0 评论