C语言
PTA习题;C语言的理论知识
邂逅君子堂
。
展开
-
C语言的输出
1:%c,%s的区别?%c在C语言中代表字符型格式符。%s在C语言中代表字符串型格式符。%c和%s一般用在printf、sprintf等字符串格式化函数中,用于决定格式化参数的数据类型。如printf("%s", a)会将变量a作为字符串类型进行格式化。2:C语言中所有格式化类型的定义:1、%d/i接受整数值并将它表示为有符号的十进制整数,i是老式写法2、%o无符号8进制整数(不输出前缀0)3、%u无符号10进制整数4、%x/X无符号16进制整数,x对..原创 2021-10-24 18:15:01 · 5903 阅读 · 0 评论 -
7-1 判断回文 (15 分)(C语言版)
题目测试案例在这里插入原创 2021-10-24 19:10:12 · 1125 阅读 · 0 评论 -
7-2 消掉ACM (40 分)(C语言版)
YES的情况:A、C、M三个字母的数量一定相等并且不含有AM、CC题目小李是程序设计竞赛爱好者,他现在遇到了这么一个问题:给定一个只有A,C,M三个字母组成的字符串且长度不超过10000000。如果字符串中存在“ACM”子串,那么这个“ACM”子串可以自动消掉,消掉后,后面的元素都前移再变成一个新的完整的字符串。这个新串继续这样做,直到被消成空串或不再有”ACM”子串。GGS的任务是判断给定的字符串是否能被消为空串,如果可以,那么输出YES,否则输出NO。当然,小李可以很快完成这个简单的问题,你也快.原创 2021-10-24 19:17:43 · 318 阅读 · 2 评论 -
7-9 幂集(回溯法) (20 分)(C语言版)
先说思路:这是一个数学问题,对于一个集合,有n个元素,那么它的所有子集个数是2n2^{n}2n方法一:用头文件 math.h 中函数pow(2,n)求结果。【下面代码用这个】方法二:用for循环求。有一个含n个数的数组a,所有元素均不相同,设计一个算法求其所有子集(幂集)。 例如:1 2 3的幂集{}、{3}、{2}、{2,3}、{1}、{1,3}、{1,2}、{1,2,3}输入格式:第一行输入元素个数n,再依次输入n个数。输出格式:输出子集数输入样例1:31 2 3输出样.原创 2022-02-08 14:01:45 · 1595 阅读 · 0 评论 -
7-3 最小差值 (20 分)(C语言版)
先说思路:先由小到大快速排序再相邻求差值保存到数组b[ ]:后一个数减去前一个数最后求数组b[ ]中的最小值min,min即为最后结果给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。输入格式:输入第一行包含一个整数n。 第二行包含n个正整数,相邻整数之间使用一个空格分隔。输出格式:输出一个整数,表示答案。输入样例1:51 5 4 8 20输出样例1:1样例1说明:相差最小的两个数是5和4,它们之间的差值是1。输入样例2:59 3 6 .原创 2022-02-08 14:15:02 · 1256 阅读 · 0 评论 -
7-4 数列分段 (20 分)(C语言版)
先说思路:相邻两个数不等,count++;ps:因为数据都是大于0的,所以第一个数和-1比较; 另外要注意计数的count初始化为0。给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?输入格式:输入的第一行包含一个整数n,表示数列中整数的个数。 第二行包含n个整a 1, a 2, …, an,表示给定的数列,相邻的整数之间用一个空格分隔。输出格式:输出一个整数,表示给定的数列有多个.原创 2022-02-08 14:27:44 · 816 阅读 · 0 评论 -
7-6 最大子段和 (20 分)(C语言版)
给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时,定义子段和为0。要求算法的时间复杂度为O(n)。输入格式:输入有两行:第一行是n值(1<=n<=10000);第二行是n个整数。输出格式:输出最大子段和。输入样例:在这里给出一组输入。例如:6-2 11 -4 13 -5 -2输出样例:在这里给出相应的输出。例如:20#include<std原创 2022-02-11 16:58:30 · 362 阅读 · 0 评论 -
7-8 最大连续子序列 (10 分)(C语言版)
给定K个整数的序列{ n 1,n 2,…,n K },其任意连续子序列可表示为{ n i,n i+1,…,n j},其中 1≤i≤j≤K。最大连续子序列是所有连续子序列中元素和最大的一个。例如,给定序列{ -2,11,-4,13,-5,-2 },其最大连续子序列为{ 11,-4,13 },最大和为20。 要求编写程序得到最大和,并输出子序列的第一个元素和最后一个元素。输入格式:测试数据有多组。每组测试数据输入两行,第一行给出一个正整数K(0<K<10000),第二行给出K个整数,中间用空格原创 2022-02-11 16:59:17 · 655 阅读 · 0 评论 -
7-1 看电影 (10 分)(C语言版)
终于到周末了,明明是特别喜欢看电影。他想在一天内尽量多的看到完整的多部电影。 现在他把他喜欢的电影的播放时间表给你,希望你能帮他合理安排。输入格式:输入包含多组测试数据。每组输入的第一行是一个整数n(n<=100),表示明明喜欢的电影的总数。 接下来n行,每行输入两个整数si和ei(1<=i<=n),表示第i个电影的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。 当n=0时,输入结束。输出格式:对于每组输入,输出能完整看到的电影的个数。输入样例:在这里给出一组输入。原创 2022-02-11 17:00:12 · 565 阅读 · 0 评论 -
7-3 懒虫小鑫 (10 分)(C语言版)
先说思路:先排序:根据wi由小到大排序,如果wi相同,pi大的在前。然后计算前m个pi之和就可以了。小鑫是个大懒虫,但是这一天妈妈要小鑫去山上搬些矿石去城里卖以补贴家用。小鑫十分的不开心。不开心归不开心,小鑫还是要做这件事情的。我们把这个事情简化一下。有n块矿石,设第i块矿石由两个数字wi和pi表示。分别表示这块石头的重量和可以卖的价钱。小鑫每次只能搬一块矿石去城里卖,所以他决定每次都会搬重量最小的那块。如果恰好有几块重量相等,那就在这几块中挑选价值最高的带走。 由于路程原因。小鑫每天只能打m个.原创 2022-02-08 14:46:12 · 165 阅读 · 0 评论 -
7-5 求解区间覆盖问题 (10 分)(C语言版)
先说思路:1:区间排序(快排:由大到小);2:计算n-1个间隔;3:间隔排序(快排:由大到小);4:计算最长的间隔距离cnt=a[0]-a[n-1]+1;5:依次减去前m-1个间隔;6:输出最后结果cnt;用i表示x轴上坐标为[i-1,i]的区间(区间长度为1),并给出n个不同的整数来表示n个这样的区间。现在要求画出几条线段覆盖住所有的区间,条件是:每条线段可任意长,但要求所画线段长度之和最小,并且线段的数目不超过m。输入格式:第一行输入表示区间个数n和最大线段数m。 第2行输入n个点.原创 2022-02-08 14:49:24 · 844 阅读 · 0 评论 -
7-4 统计子串 (10 分)(C语言版)
编写算法,统计子串t在主串s中出现的次数。输入格式:首先输入一个整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据在第一行中输入主串s,在第二行中输入子串t,s和t中不包含空格。输出格式:对于每组测试,若子串t在主串s中出现,则输出t在s中的子串位置和出现总次数,否则输出“0 0”。引号不必输出。输入样例:2abbbbcdebbbbabcdebb输出样例:2 40 0#include<stdio.h>#include<string.h>#原创 2022-02-11 17:00:26 · 940 阅读 · 2 评论 -
7-1 括号匹配检验-简单版 (10 分)(C语言版)
输入一行字符,其中包括任意合法的字符。要求编写程序,检验其中的括号 ( 和 ) 是否匹配。输入格式:输入一行不超过1000个字符的字符串,以换行符结尾。输出格式:输出括号匹配的检验结果,如果匹配,则输出 Yes!,否则输出 No!。输入样例:(nb)(t(y&f4)8)输出样例:在这里给出相应的输出。例如:Yes!#include<stdio.h>#define MAX 10010int main(){ char s[MAX]; char s原创 2022-02-11 17:00:58 · 1993 阅读 · 0 评论 -
常用的C语言的标准库及其函数
主要是复习、再整理一遍<stdio.h>scanf()printf()C语言的各种输出形式getchar()putchar()#include<stdio.h>int main(){ char c; printf("请输入字符:"); c = getchar(); printf("输入的字符:"); putchar(c); return(0);}gets()puts()#include <s.原创 2022-02-10 14:55:22 · 257 阅读 · 0 评论 -
7-6 杯具倒水 (25 分)(C语言版)
先说思路:求最大公因数(机器人协会友情赞助)在你面前有两个不规则的杯具,分别容积为a升和b升,还有一个水缸(水无限多)可供装水,那么能不能通过两个杯具的装倒水操作,量出c升的水?输入格式:输入的第一行包含一个整数n(n<100),表示包括表示测试数据数 接下来n行,每行三个整数a,b,c其中(1<=a输出格式:输出n行 每行输出一个整数,1表示可量出c升水,0表示不能输入样例:在这里给出一组输入。例如:33 5 47 11 59 15 10输出样例:在这里给出.原创 2022-02-18 13:10:53 · 810 阅读 · 0 评论 -
7-1 到底有多二 (15 分)(C语言版)
注意%的输出一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位。输入样例:-13142223336输出样例:81.原创 2022-02-19 16:22:40 · 251 阅读 · 0 评论 -
7-2 大笨钟 (10 分)(C语言版)
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。下面就请你写个程序,根据当前时间替原创 2022-02-19 16:22:59 · 236 阅读 · 0 评论 -
7-3 谁先倒 (15 分)(C语言版)
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:甲喊 甲划 乙喊 乙划其中原创 2022-02-19 16:23:26 · 566 阅读 · 0 评论 -
7-4 重要的话说三遍 (5 分)(C语言版)
这道超级简单的题目没有任何输入。你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。注意每遍占一行,除了每行的回车不能有任何多余字符。#include<stdio.h>int main(){ printf("I'm gonna WIN!\n"); printf("I'm gonna WIN!\n"); printf("I'm gonna WIN!\n"); return 0;}...原创 2022-02-19 16:23:46 · 622 阅读 · 0 评论 -
7-5 奇偶分家 (10 分)(C语言版)
给定N个正整数,请统计奇数和偶数各有多少个?输入格式:输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。输出格式:在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。输入样例:988 74 101 26 15 0 34 22 77输出样例:3 6#include<stdio.h>int main(){ int n; int a[1000]; int cnt1=0,cnt2=0;//别忘记初始化啊! in原创 2022-02-19 16:23:59 · 872 阅读 · 0 评论 -
7-6 输出GPLT (20 分)(C语言版)
这道题直接看样例就能明白给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。输入格式:输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。输出格式:在一行中按题目要求输出排序后的字符串。题目保证输出非空。输入样例:pcTclnGloRgLrtLhgljkLh.原创 2022-02-19 16:24:15 · 970 阅读 · 4 评论 -
7-8 后天 (5 分)(C语言版)
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。输入格式:输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。输出格式:在一行中输出D天的后天是星期几。输入样例:3输出样例:5#include<stdio.h>int main(){ int D,n; scanf("%d",&D); if(D>=1&原创 2022-02-22 21:38:24 · 204 阅读 · 0 评论 -
7-9 抢红包 (25 分)(C语言版)
没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数N(≤10^4),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:KN 1P 1⋯N KP K其中K(0≤K≤20)是发出去的红包个数,N i是抢到红包的人的编号,P i(>0)是其抢到的红包金额(以分为单位)。注意:对于同一个人发出的红包,每人最多只能抢1次,不能重复抢。输出格式:按照收入金额从高到低的原创 2022-02-22 21:38:38 · 270 阅读 · 0 评论 -
7-12 排序 (25 分)(C语言版)
1:尝试用了七种排序:快速排序、选择排序、冒泡排序(超时)、插入排序、希尔排序、改进的希尔排序、归并排序。2:只有冒泡排序超时,其他都能通过这道题。给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果。本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下:数据1:只有1个元素;数据2:11个不相同的整数,测试基本正确性;数据3:103个随机整数;数据4:104个随机整数;数据5:105个随机整数;数据6:105个顺序整数;数据7:105个逆序整数;数据.原创 2022-03-06 19:16:14 · 329 阅读 · 0 评论 -
十大排序算法(C语言)
1:以个人使用频率及掌握程度进行如下排列。2:以下都是从小到大排序。3:一般记住哪个用哪个。建议:不要只会冒泡排序,数据量大了一定会超时。1、快速排序1:时间复杂度O(nlog2n)2:快速排序 - 百度百科/*先调用划分函数,再进行左右递归排序*/int partition(int a[],int i,int j)//注意:i、j都是下标。i为起始下标;j为末尾下标。{ int t=a[i]; while(i<j){ while(a[j]>=t &&.原创 2022-10-14 23:38:04 · 448 阅读 · 0 评论 -
符号常量和const常量(C/C++)
注意一个不加分号 " ; " ,一个加分号 " ; "1:#define PI 3.142:const double PI 3.14;原创 2022-03-07 16:37:21 · 515 阅读 · 0 评论 -
1-浮点数的比较(C/C++)
#include<stdio.h>#include<math.h>const double eps = 1e-8;#define Equ(a,b) ((fabs((a)-(b))) < (eps))int main(){ double num=1.23; if(Equ(num,1.23)){//引入极小数eps对误差进行修正 printf("true\n"); }else{ printf("false\n"); } if(num==1.23){原创 2022-03-07 16:59:35 · 356 阅读 · 0 评论 -
7-1 一元多项式求导 (20 分)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0#include <stdio.h>#include <stdlib.h>#define MAX 1001struct Term{ //也可以直接使用数组,程序原创 2022-03-07 17:12:59 · 473 阅读 · 0 评论 -
7-3 彩虹瓶 (25 分)(C语言版)
一开始我觉得这道题很难(因为字多),后来读完了,其实就是考察栈的操作。大家好好读读题,把题读明白就没有什么太大问题了。彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里。假设彩虹瓶里要按顺序装 N 种颜色的小球(不妨将顺序就编号为 1 到 N)。现在工厂里有每种颜色的小球各一箱,工人需要一箱一箱地将小球从工厂里搬到装填场地。如果搬来的这箱小球正好是可以装填的颜色,就直接拆箱装填;如果不是,就把箱子先码放在一个临时货架上,码放的方.原创 2022-03-19 15:17:21 · 378 阅读 · 0 评论 -
7-4 表达式转换 (40 分)(C语言版)
算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。输入格式:输入在一行中给出不含空格的中缀表达式,可包含+、-、*、\以及左右括号(),表达式不超过20个字符。输出格式:在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余空格。输入样例:2+3*(7-4)+8/4输出样例:2 3 7 4 - * + 8 4 / +#include原创 2022-03-19 15:18:03 · 674 阅读 · 0 评论 -
7-5 堆栈操作合法性 (20 分)(C语言版)
假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列。请编写程序,输入S和X序列,判断该序列是否合法。输入格式:输入第一行给出两个正整数N和M,其中N是待测序列的个数,M(≤50)是堆栈的最大容量。随后N行,每行中给出一个仅由S和X构成的序列。序列保证不为空,且长度不超过100。输出格式:对每个序列,在一行中输出YES如果该序列是合法的堆栈操作序列,或NO如果不是。输入样原创 2022-03-19 15:18:35 · 580 阅读 · 0 评论 -
7-6 符号配对 (20 分)(C语言版)
请编写程序检查C语言源程序中下列符号是否配对:/与/、(与)、[与]、{与}。输入格式:输入为一个C语言源程序。当读到某一行中只有一个句点.和一个回车的时候,标志着输入结束。程序中需要检查配对的符号不超过100个。输出格式:首先,如果所有符号配对正确,则在第一行中输出YES,否则输出NO。然后在第二行中指出第一个不配对的符号:如果缺少左符号,则输出?-右符号;如果缺少右符号,则输出左符号-?。输入样例1:void test(){ int i, A[10]; for (i=0;原创 2022-03-19 15:19:01 · 1933 阅读 · 0 评论 -
7-8 螺旋方阵 (25 分)(C语言版)
所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入格式:输入在一行中给出一个正整数N(<10)。输出格式:输出N×N的螺旋方阵。每行N个数字,每个数字占3位。输入样例:5输出样例: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9#include<stdio.h>原创 2022-03-19 15:19:29 · 414 阅读 · 0 评论 -
7-1 插入排序法 (100 分)(C语言版)
我没有用插入排序,我用的冒泡排序也通过了编写函数实现插入排序法对数组从小到大排序。在主函数中首先输入一个整数N(1<N<=100),然后再输入N个整数存入数组中,调用你编写的函数排序后输出数组所有元素。(插入排序法的算法思想请查阅相关资料)。输入样例:52 3 1 6 8输出样例:1 2 3 6 8#include<stdio.h>int main(){ int n; int num[100]; int i,j,t; .原创 2022-03-19 15:20:03 · 1364 阅读 · 3 评论 -
7-1 简单输入输出 (5 分)(C语言版)
编写程序,从键盘输入两个正整数a,b(小于1000),分别计算出它们的商(a/b)和余数(a%b)。输出时,商要求保留2位小数,并对第三位进行四舍五入。输入格式:在一行中先后给出a,b,以空格间隔。输出格式:在一行中按先后顺序且以空格间隔输出a/b和a%b,行末尾无多余空格和换行输入样例:844 21输出样例:40.19 4#include<stdio.h>int main(){ float a,b; float result1,result2;原创 2022-03-19 15:20:29 · 604 阅读 · 0 评论 -
7-3 员工薪水-zzuli (10 分)(C语言版)
某公司规定,销售人员工资由基本工资和销售提成两部分组成,其中基本工资是1500元/月,销售提成规则如下: 销售额小于等于10000元时,按照5%提成; 销售额大于10000元但小于等于50000元时,超出10000部分按照3%提成; 销售额大于50000元时,超出50000部分按照2%提成。 编写程序,根据销售额计算员工收入。输入格式:输入一个整数表示销售额。输出格式:输出员工的薪水,保留2位小数。输入样例:30000输出样例:2600.00#include<stdio.h>原创 2022-03-19 15:22:01 · 261 阅读 · 0 评论 -
7-6 计算当年天数 (15 分)(C语言版)
编程序实现:输入任意一个日期的年、月、日的值,求出从这一年的1月1日到这一天总共有多少天。假定从公元第一天开始,就实施格里高利历法。格里高利历法的置闰规则是400年97闰,也可以概括为:四闰百不闰,四百闰。输入格式:输入三个代表年、月、日的正整数,以空格分隔。输出格式:输出天数,最后换行。输入样例:2020 12 31输出样例:366#include<stdio.h>int main(){ int year,month,day,sum=0; int fl原创 2022-03-19 15:22:33 · 4181 阅读 · 0 评论 -
7-4 统计子串 (10 分)(C语言版)
编写算法,统计子串t在主串s中出现的次数。输入格式:首先输入一个整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据在第一行中输入主串s,在第二行中输入子串t,s和t中不包含空格。输出格式:对于每组测试,若子串t在主串s中出现,则输出t在s中的子串位置和出现总次数,否则输出“0 0”。引号不必输出。输入样例:2abbbbcdebbbbabcdebb输出样例:2 40 0#include<stdio.h>#include<string.h>#原创 2022-03-19 15:29:13 · 1894 阅读 · 0 评论 -
7-1 寻找250 (10 分)(C语言版)
对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。输入格式:输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。输出格式:在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。输入样例:888 666 123 -233 250 13 250 -222输出样例:5#include<stdio.h>int main(){ int.原创 2022-03-23 19:00:07 · 2576 阅读 · 2 评论 -
7-2 日期格式化 (5 分)(C语言版)
世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入格式:输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式:在一行中按照“yyyy-mm-dd”的格式给出年、月、日。输入样例:03-15-2017输出样例:2017-03-15#include<stdio.h>int main(){原创 2022-03-23 19:00:39 · 810 阅读 · 0 评论