wakaweika
菜的要死
展开
-
3201. CCF 201709-1 打酱油
【问题描述】小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。【输入形式】输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。【输出形式】输出一个整数,表示小明最多可以得到多少瓶酱油。【样例输入】40【样例输出】5【样例说明】把40元分成30元和10元,分别买3瓶和1瓶,其中3瓶送1瓶,共得到5瓶。【样例输入】80【样例输出】11#include<stdio.原创 2020-07-28 08:14:48 · 139 阅读 · 0 评论 -
3164. CCF 201609-1 最大波动
【问题描述】小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。【输入形式】输入的第一行包含了一个整数n,表示小明拿到的收盘价格的连续天数。 第二行包含n个正整数,依次表示每天的收盘价格。【输出形式】输出一个整数,表示这只股票这n天中的最大波动值。【样例输入】6 2 5 5 7 3 5【样例输出】4`#include <stdio.h>原创 2020-07-26 11:13:59 · 96 阅读 · 0 评论 -
3174. CCF 201509-2 日期计算
【问题描述】给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天。满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍。【输入形式】输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。 输入的第二行包含一个整数d,d在1至365之间。【输出形式】输出两行,每行一个整数,分别表示答案的月份和日期。【样例输入】2015 80【样例输出】3 21【样原创 2020-07-26 11:13:14 · 111 阅读 · 0 评论 -
3148. 古堡算式
【问题描述】福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA。他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把 ABCDE 所代表的数字写出来。【输入形式】无【输出形式】输出ABCDE所代表的的整数。【评分标准】评判输出的整数是否正确。`#include <stdio.h>int main(){int a,b原创 2020-07-26 11:12:34 · 161 阅读 · 0 评论 -
3233. 还是排序
题目描述输入描述正整数N和N个正整数,0<N<=1e5输出描述递增排序序列和反序序列,各占一行样例输入58 6 2 5 7样例输出2->5->6->7->88->7->6->5->2#include<stdio.h>int main(){int n,i,j,t,a[100000];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&原创 2020-07-26 11:11:49 · 162 阅读 · 0 评论 -
3211. 矩阵乘法
矩阵乘法【问题描述】给定2个矩阵A和B,请计算A * B(题目测试数据会确保A*B有意义)【输入形式】输入数据首先给出4个正整数A1,A2,B1,B2(1<=A1,A2,B1,B2<=10),然后是A1行A2列的整数,再然后是B1行B2列的整数,分别表示矩阵A和B.【输出形式】请计算并输出矩阵A和B相乘的结果(结果的每个元素都在32位整数范围之内),输入和输出格式参见样例.【样例输入】2 3 3 21 2 02 0 41 40 23 0【样例输出】原创 2020-07-25 18:17:57 · 367 阅读 · 0 评论 -
3212. A+B进阶
【问题描述】A和B不是简单的整数,而是两个时间,A和B都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时45分钟56秒。【输入形式】每组数据包含6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒(题目保证所有的数据合法)。【输出形式】对于每个实例,输出A+B,每个输出结果也是由时分秒三部分组成,同时满足时间的规则(即:分和秒的取值范围在0~59)。【样例输入】34 45 56 12 23 34【样例输出】47 9 30原创 2020-07-24 17:02:52 · 163 阅读 · 0 评论 -
3236. 计算课程积分
【问题描述】输入某个学生的信息(含学号,姓名,年龄,六门课程分数-高数/英语/c语言/工程制图/大学物理/信息论,它们的课程积分分别为4/3/4/3/3/3)。当课程分数不低于60时,就可以拿到本课程全部课程积分,否则拿不到。计算课程总积分。【输入形式】学号 姓名 年龄课程分数 【输出形式】学号 姓名 年龄课程总积分【样例输入】18201819 zhangone 2090 57 81 85 79 91【样例输出】18201819 zhangone 2017``原创 2020-07-24 17:01:58 · 1959 阅读 · 4 评论 -
3301. 整数分解为若干项之和
将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。输入格式:每个输入包含一个测试用例,即正整数N (0<N≤30)。输出格式:按递增顺序输出N的所有整数分解式子。递增顺序是指:对于两个分解序列N1={n1,n2,⋯}和N2={m1,m2,⋯},若存在i使得n1=m1,⋯,ni=mi,但是ni+1<mi+1,则N1序列必定在N2序列之前输出。每个原创 2020-07-24 17:01:17 · 245 阅读 · 0 评论 -
3268. 年内天数
题目描述输入任意日期,输出它是年内第几天。输入描述任意日期输出描述年内天数,占5位(右对齐)样例输入2018/3/5样例输出 64#include <stdio.h>void main(){int y=0,m=0,d=0,i=0,sum=0;while(1){scanf("%d/%d/%d",&y,&m,&d);i=0;switch(m){case 1:case 3:case 5:case 7:原创 2020-07-24 17:00:14 · 207 阅读 · 0 评论 -
3213. 还是三角形
【问题描述】给定三条边,请判断三角形的类型。【输入形式】输入数据包含3个整数,表示三条边的长度,数据保证三条边一定能够组成三角形。【输出形式】请判断三条边组成的三角形类型(锐角三角形(ruijiao)、钝角三角形(dunjiao)、直角三角形(zhijiao)、等腰三角形(dengyao)、等边三角形(dengbian))。如果数据符合多种类型,则只输出优先度最高的类型(上面的五种三角形,优先级从低到高),具体输出格式参见样例。【样例输入】3 3 3【样例输出】dengbian#incl原创 2020-07-24 16:52:40 · 163 阅读 · 0 评论 -
3217. 输出加1秒后的新时间
【问题描述】输入一个时间,时间格式为:小时:分:秒,要求加一秒后,输出新的时间。(24小时制)【输入形式】输入数据含3个整数,分别表示小时、分、秒。数据之间用":"分割【输出形式】在一行上输出加1秒后的新时间。每个数据占2位,不足2位,在数据左边补0。【样例输入】5:38:59【样例输出】05:39:00#include<stdio.h>int main(){int h, m, s; scanf("%d:%d:%d", &h, &m, &s原创 2020-07-24 16:52:03 · 607 阅读 · 0 评论 -
3215. 寻找完全数
【问题描述】完全数是特殊的自然数。它所有的真约数(即除了自身以外的约数)的和,恰好等于它本身。 第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6 第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 输入一个整数m,输出区间[1,m]内最大的完全数。【输入形式】输入一个整数m,m<=1e4。【输出形式】输出不超过m的最大完全数。【样例输入】32【样例输出】28#include&原创 2020-07-24 16:51:35 · 248 阅读 · 0 评论 -
3249. 矩阵转置
【问题描述】实现将一个3×3的矩阵转置【输入形式】输入一个3×3的int型整数【输出形式】输出转置矩阵【样例输入】23 42 4416 35 8125 14 45【样例输出】23 16 2542 35 1444 81 45#include <stdio.h>int main(){ int a[3][3],b[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(原创 2020-07-24 16:51:02 · 255 阅读 · 0 评论 -
3253. 字符串比较
问题描述】比较两个字符串。如果 str1 > str2 返回 1,如果 str1 == str2 返回 0,如果 str1 < str2 则返回 -1【输入形式】输入二个字符串【输出形式】字符串比较结果: 1、0或 -1【样例输入】Hello Worldhello world【样例输出】-1【样例说明】字符串可以包含空格#include<stdio.h>#include<math.h>int main(){char str1[100]原创 2020-07-24 16:50:25 · 99 阅读 · 0 评论 -
3271. 去重排序
【问题描述】对于给定数量的正整数,要求去除其中的重复数据后从大到小排序,输出排序后结果。【输入形式】正整数n和n个正整数【输出形式】n个正整数去重后从大到小输出,每个数占5位(右对齐),结果占一行。【样例输入】1012 121 256 121 245 100 9 11 12 13【样例输出】 256 245 121 100 13 12 11 9【样例说明】n < 100【评分标准】#include<stdio.h>int m原创 2020-07-24 16:49:51 · 158 阅读 · 0 评论 -
3274. 查找法
问题描述】给定一个升序数组A,可含有重复元素,求最大的i使得A[i]小于target,不存在则返回 -1【输入形式】第一行:非降序数组A第二行:target【输出形式】位置 i 或者 -1【样例输入】2 4 6 7 8 8 99【样例输出】5【样例说明】输出的是数组下标对应的值,不是第几个元素#include<stdio.h>#include<stdlib.h> int main(){ int n,k,i,a; int *q=(原创 2020-07-23 13:49:15 · 113 阅读 · 0 评论 -
分段函数1
【问题描述】输入x,计算并输出下列分段函数的值。【输入形式】从键盘输入整数x【输入样例1】Enter x: 10【输出样例1】sign(10)=1【输入样例2】Enter x: -5【输出样例2】sign(-5)=-1【输入样例3】Enter x: 0【输出样例3】sign(0)=0【样例说明】输入提示符后要加一个空格。例如Enter x: 0,其中:后要加一个且只能一个空格。输出语句的=两边无空格。英文字母区分大小写。必须严格按样例输入输出。``#in原创 2020-07-22 08:49:45 · 325 阅读 · 0 评论 -
3273. 排序法
【问题描述】输入n个整数,输出其中最小的k个【输入形式】第一行:整数数组第二行:k【输出形式】数组中最小的k个数字【样例输入】1 8 3 4 5 6 74【样例输出】1 3 4 5【样例输入】1 2 3 4 5 62【样例输出】1 2#include<stdio.h>int f(int x);int main(){ int a[20];int i=0,j,z,k,m,n; while(i<20) { scanf("%d",&原创 2020-07-21 09:50:52 · 110 阅读 · 0 评论 -
3219. A1判断体重是否标准
【问题描述】编写一个程序,根据输入的身高(cm)和体重(kg),并与标准体重进行比较,输出体重是否为:标准、过胖或者过瘦。评价标准为:(1)标准体重=身高-110;(2)大于等于(标准体重+5kg)为过胖;(3)小于等于(标准体重-5kg)为过瘦。(4)在(标准体重-5kg)和(标准体重+5kg)之间的为标准。【输入形式】输入两个整数,分别对应身高和体重;【输出形式】如果体重为标准则输出:good;如果体重过胖则输出:fat;如果体重过瘦则输出:thin。【样例输入】170 100【样例输出原创 2020-07-21 09:49:48 · 354 阅读 · 0 评论 -
3218. 字符三角形
【问题描述】请实现指定字符的三角形造型输出。【输入形式】输入数据在一行内包含一个字符C和一个整数N(0<N<10),中间以空格隔开。【输出形式】请输出相应字符的三角形造型,具体格式参见样例。【样例输入】# 3【样例输出】 # # ## # #```c#include<stdio.h> int main(){ int i, j, k,N; char C; scanf("%c%d",&C,&N); for (i原创 2020-07-21 09:49:04 · 1639 阅读 · 0 评论 -
3224. 分段函数
【问题描述】:输入一个x,输出下面分段函数f(x)的值,要求将分段函数的计算定义成函数。当x>0时 f(x)=1;当x=0时 f(x)=0;当x<0时 f(x)=-1。【输入形式】:输入整数x【输出形式】:输出函数f(x)的值【样例输入】:98【样例输出】:f(98)=1#include<stdio.h>int main(){ int x; int y; scanf("%d",&x); if(x>0) y=1; else if(x==原创 2020-07-21 09:47:45 · 275 阅读 · 0 评论 -
3222. Fibonacci数列
【问题描述】Fibonacci数列:无穷数列1,1,2,3,5,8,13,21,34,55,…, 被称为Fibonacci数列。求第n个Fibonacci数。【输入形式】输入数字n【输出形式】输出第n个Fibonacci数【样例输入】6【样例输出】8#include<stdio.h>#include<string.h>#include<stdlib.h>int f(int n){ if (n <= 2) { return 1;原创 2020-07-21 09:44:56 · 273 阅读 · 0 评论 -
3230. 分钟换算
【问题描述】将d天h小时m分钟换算成分钟,输入d、h、m,输出换算结果。【输入形式】输入天、小时、分钟三个数,以空格分隔【输出形式】输出换算好的分钟数【样例输入】7 4 10【样例输出】10330#include<stdio.h>int main(){ int d,h,m,s; scanf("%d%d%d",&d,&h,&m); s=d*24*60+h*60+m; printf("%d",s); return 0;}...原创 2020-07-21 09:44:25 · 474 阅读 · 0 评论 -
3232. 计算球体积
【问题描述】输入半径值,计算球体积并输出它的值。输入半径值,圆周率用3.1415926【输出要求】计算结果保留三位小数。【样例输入】2.58【样例输出】71.936#include<stdio.h>int main(){ double r,s,pi=3.1415926; scanf("%lf",&r); s=(4*pi*r*r*r)/3; printf("%.3f\n",s); return 0; } ...原创 2020-07-21 09:43:53 · 328 阅读 · 0 评论 -
3244. 奇偶数不同输出
【问题描述】从键盘上输入10个整数, 然后将这10个整数按输入顺序,奇数输出到第一行,偶数输出到第二行。【输入形式】输入10个整数。【输出形式】奇数输出到第一行,偶数输出到第二行。数据间用一个空格分开.【样例输入】34 5 7 18 9 6 13 8 11 10【样例输出】5 7 9 13 1134 18 6 8 10#include<stdio.h>int main(){ int a[10];int i; for(i=0;i<10;i++) {原创 2020-07-21 09:43:18 · 156 阅读 · 0 评论 -
3250. 排序
【问题描述】排个序吧【输入形式】输入5个int型数字【输出形式】输出按由小到大的排序结果【样例输入】9 8 4 6 7【样例输出】4 6 7 8 9#include <stdio.h>int main(){ int a[6]; int i, j, k; for(i = 1; i < 6; i++) scanf("%d", &a[i]); for(i = 1; i <原创 2020-07-21 09:42:47 · 61 阅读 · 0 评论 -
3251. 字符串内某字符出现次数
【问题描述】输入一个字符串,再输入一个字符,统计前面输入的字符串内该字符出现的次数(区分大小写)【输入形式】要求输入一个字符串(可以包含空格),再输入一个字符【输出形式】输出给字符在字符串中出现的次数【样例输入】afb cd e ffff【样例输出】4【样例说明】字符 f 在字符串中出现的次数#include<stdio.h>int main(){int count=0,j=0;char a[100];char m;while((a[j]=getch原创 2020-07-21 09:42:08 · 97 阅读 · 0 评论 -
3254. 字符串逆序输出
【问题描述】将输入的字符串逆序输出【输入形式】要求输入一个字符串【输出形式】逆序后输出【样例输入】abcd 【样例输出】dcba#include<stdio.h>#include<string.h>int main(void){ char a[100]; scanf("%s",a); int l = strlen(a); int i,temp; for(i=0; i<l/2;i++) { temp = a[i]; a[i]原创 2020-07-21 09:41:34 · 74 阅读 · 0 评论 -
3255. 首字母大写
【问题描述】首字母变大写:输入一个英文句子,将每个单词的第一个字母改成大写字母。【输入形式】一个长度不超过100的英文句子【输出形式】按照要求改写后的英文句子,每个单词的首字母大写【样例输入】i like programming.【样例输出】I Like Programming.【样例说明】每行英文语句有若干英文单词,单词与单词之间可以有1到若干空格#include<stdio.h>#include<string.h>void main(){char原创 2020-07-21 09:41:04 · 155 阅读 · 0 评论 -
3260. 求最大值与最小值
【问题描述】求一组数据的最大值和最小值。【输入形式】输入数据个数 n 和该 n 个数【输出形式】输出最大值占一行,保留2位小数 输出最小值占一行,保留2位小数。【样例输入】6 5.2 -7 8 0.84 4 1【样例输出】8.00-7.00#include <stdio.h>#include <stdlib.h>void max_min(double * data, int num, double ** max, double ** min){i原创 2020-07-21 09:40:29 · 178 阅读 · 0 评论 -
3262. C语言合法标识符
题目描述输入一个字符串,判断其是否是C语言的合法标识符。输入描述每组输入数据是一个长度不超过50的字符串(不会输入C语言关键字。字符串中不会出现空格)。输出描述对于每组输入数据,如果是C的合法标识符,则输出"yes",否则,输出“no”。样例输入12ajf样例输出no 样例输入fi8x_a 样例输出yes#include<stdio.h>#include<string.h>int main(){ char a[50];原创 2020-07-21 09:39:46 · 201 阅读 · 0 评论 -
3267. 寻找最大水仙花数
题目描述数学上有个水仙花数,是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 输入一个整数m,输出区间[100,m]内最大的水仙花数,如果,没有,输出no。输入描述输入一个整数m输出描述输出结果占1行。如果存在,输出不超过m的最大水仙花数,占 4位,否则输出no样例输入500样例输出407#include<stdio.h>int a(int v){int i = v / 100;i原创 2020-07-21 09:39:04 · 936 阅读 · 1 评论 -
3338. 人见人爱的A+B
【问题描述】这是一个很简单的题目,给定2个整数A和B,请输出A+B的和。【输入形式】输入数据包含2个整数A和B,其中A、B、A+B均为32位int范围内的整数。【输出形式】请计算并输出A+B的结果。【样例输入】2 3【样例输出】5#include<stdio.h>int main(){int A,B; scanf("%d%d",&A,&B);printf("%d",A+B); return 0; }...原创 2020-07-21 09:37:05 · 311 阅读 · 0 评论