入门篇——入门模拟
晴空_万里
条条框框框住的是行为,而不是大脑。
展开
-
(算法练习)——单词替换(存疑)
要求:http://codeup.cn/problem.php?cid=100000580&pid=3说明:这一题更好的方案应该是像书上代码那样,用gets读入一行,再切成几个单词的数组,再比较是否相当but,俺想用scanf死磕,结果当然是有问题。。。下面是有问题的代码,哪天想到了解决方案再来解决(这只能实现一组,而且第一行之后就要输ctrl+z)代码:(有问题)#inclu...原创 2020-01-13 16:34:44 · 286 阅读 · 2 评论 -
(算法练习)——字符串去特定字符
要求:http://codeup.cn/problem.php?cid=100000580&pid=4说明:特别特别强调,对于字符串和字符的输入,%s通过空格和换行来识别一个字符串的结束,%c是可以匹配空格的;gets识别换行符作为输入结束代码:#include <stdio.h>#include <string.h>struct code{ int...原创 2020-01-13 12:52:17 · 194 阅读 · 0 评论 -
(算法练习)——数组逆置
要求:http://codeup.cn/problem.php?cid=100000580&pid=5说明:这一题用的gets(str)这种形式来存储字符串(有空格的),似乎不用!=EOF?删掉发现直接就通过了代码:#include <stdio.h>#include <string.h>struct code{ int len; char str...原创 2020-01-13 12:02:16 · 357 阅读 · 1 评论 -
(算法练习)——比较字符串
要求:http://codeup.cn/problem.php?cid=100000580&pid=6说明:依然是用最爱的结构体来存字符串,这一题在signal上刷了流氓,相当于输多少组进去都是依次累加的,也依次输出,but,只要通过就好了呀~~代码:#include <stdio.h>#include <string.h>struct code{ ...原创 2020-01-13 11:20:35 · 155 阅读 · 0 评论 -
(算法练习)——编排字符串
要求:http://codeup.cn/problem.php?cid=100000580&pid=7说明:字符串真是让人头大……本题最重要是j+1 <= 4这个条件,因为只允许输出前四个#include <stdio.h>char str[100][20];int main(){ int n; scanf("%d",&n); for(int ...原创 2020-01-12 22:12:23 · 143 阅读 · 0 评论 -
(算法练习)——首字母大写
要求:http://codeup.cn/problem.php?cid=100000580&pid=1说明:在ASCII码中,小写字母比大写字母大32,所以可以用直接减的方式来处理。但!这一题仍旧过了样例答案错误,郁闷= =代码(并非AC):#include <stdio.h>#include <string.h>//用函数判断单词首字母是不是小写字...原创 2020-01-11 12:49:11 · 385 阅读 · 0 评论 -
(算法练习)——字符串连接
要求:http://codeup.cn/problem.php?cid=100000580&pid=0说明:简单的难以置信。。代码:#include <stdio.h>int main(){ char str1[100],str2[100]; while(scanf("%s %s",str1,str2) != EOF){ printf("%s%s\n",st...原创 2020-01-11 11:51:54 · 264 阅读 · 0 评论 -
(算法练习)——说反话
《算法笔记》P96说明:注意这种把每个空格认为是字符串的结束,记录为’\0’,并且r++,将h重置为0的方式代码:#include <stdio.h>#include <string.h>int main(){ char str[90]; gets(str); int len = strlen(str),r = 0,h = 0; char ans[90]...原创 2020-01-10 21:22:38 · 179 阅读 · 0 评论 -
(算法练习)——八进制
要求:http://codeup.cn/problem.php?cid=100000579&pid=3说明:这一题感觉十分友好了代码:#include <stdio.h>struct record{ int num; int recordnum[1000];}recordnumm[1000];int main(){ int n; int signal ...原创 2020-01-10 20:44:42 · 254 阅读 · 0 评论 -
(算法练习)——进制转换
要求:http://codeup.cn/problem.php?cid=100000579&pid=2说明:这一题特别要注意输入数字的位数不超过30,实际上已经超出long long的范围了,也就是说输入的数据要用字符串来存,对应的算法也要改。。。代码:(这个是用long long定义的,明显输入数据变大时输出就不对了……)#include <stdio.h>lo...原创 2020-01-10 20:30:26 · 145 阅读 · 0 评论 -
(算法练习)——数制转换
要求:http://codeup.cn/problem.php?cid=100000579&pid=1说明:根据提示,用字符串来保存每次输入的数据(因为超过10进制可能有字母);在输出的时候对应挨个输出,遇到大于等于10就手动转成字母= =另外感觉pow挺好用的代码:#include <stdio.h>#include <string.h>#incl...原创 2020-01-10 17:54:33 · 180 阅读 · 0 评论 -
(算法练习)——又一版 A+B
要求:http://codeup.cn/problem.php?cid=100000579&pid=0说明:主要是输入的数也要用long long来定义,否则一直不能通过代码:#include <stdio.h>struct record{ int recordnum; int z[40];}recordjieguo[1000];long long num...原创 2020-01-10 15:53:28 · 106 阅读 · 0 评论 -
蔡勒公式——给定一个日期计算是周几
详见百科:https://baike.baidu.com/item/%E8%94%A1%E5%8B%92%E5%85%AC%E5%BC%8F/10491767?fr=aladdin代码如下#include<stdio.h>int main(){ int year, month, day; while (scanf("%d %d %d", &year, &m...原创 2020-01-09 22:25:40 · 289 阅读 · 0 评论 -
(算法练习)——日期差值
要求:http://codeup.cn/problem.php?cid=100000578&pid=0说明:书上的例题,另外要注意这种处理方法代码:#include <stdio.h>int month[13][2] ={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30...原创 2020-01-09 21:08:17 · 154 阅读 · 0 评论 -
(算法练习)——沙漏图形 tri2str [1*+]
要求:http://codeup.cn/problem.php?cid=100000577&pid=3说明:规律感觉是误打误撞找对的。。。图形题可能归根到底是总结每一行的变量与总行变量i之间的关系。。。代码:#include <stdio.h>int main(){ int n; while(scanf("%d",&n) != EOF){ for(i...原创 2020-01-09 17:45:59 · 366 阅读 · 0 评论 -
(算法练习)——Hello World for U
要求:http://codeup.cn/problem.php?cid=100000577&pid=1说明:根据题目下面的提示来做还是很清楚的,如果没有提示的话就。。。代码:#include <stdio.h>#include <string.h>int main(){ char strrecord[1000]; while(scanf("%s",...原创 2020-01-09 17:09:09 · 179 阅读 · 0 评论 -
(算法练习)——等腰梯形
要求:http://codeup.cn/problem.php?cid=100000577&pid=2说明:在前面的基础上改了改代码:#include <stdio.h>int main(){ int n; int m[1000]; while(scanf("%d",&n) != EOF){ //把梯形的每一行分两部分输出,关键是找到每一行的空格...原创 2020-01-09 16:44:29 · 514 阅读 · 0 评论 -
(算法练习)——输出梯形
要求:http://codeup.cn/problem.php?cid=100000577&pid=0说明:感觉图形不太好做代码:#include <stdio.h>int main(){ int n; while(scanf("%d",&n) != EOF){ //把梯形的每一行分两部分输出,关键是找到每一行的空格与输出的符号个数与每次循环i的关...原创 2020-01-09 12:28:59 · 475 阅读 · 0 评论 -
(算法练习)——学生查询
要求:http://codeup.cn/problem.php?cid=100000576&pid=4说明:在之前那个查找学生信息的代码基础上改了改代码:#include <stdio.h>struct studentrecord{ int num; char studentname[100]; char gender[100]; int old;}st...原创 2020-01-09 10:58:08 · 109 阅读 · 0 评论 -
(算法练习)——查找
要求:http://codeup.cn/problem.php?cid=100000576&pid=3说明:这一题比较简单,终于一次就过了代码:#include <stdio.h>int main(){ int n,m; int a[110],b[110]; while(scanf("%d",&n) != EOF){ getchar(); fo...原创 2020-01-09 10:31:16 · 126 阅读 · 0 评论 -
(算法练习)——查找学生信息
要求:http://codeup.cn/problem.php?cid=100000576&pid=2说明:一开始定义的二维数组过大,导致报运行错误,改小了就通过了= =代码:#include <stdio.h>struct studentrecord{ int num; char studentname[100]; char gender[100]; i...原创 2020-01-08 22:45:54 · 233 阅读 · 0 评论 -
(算法练习)——统计同成绩学生人数
要求:http://codeup.cn/problem.php?cid=100000576&pid=0说明:无代码:#include <stdio.h>int record[10000];int main(){ int n,score; while(scanf("%d",&n) != EOF,n){ for(int i = 0;i <n;i+...原创 2020-01-08 17:41:08 · 144 阅读 · 0 评论 -
(算法练习)——找X
要求:http://codeup.cn/problem.php?cid=100000576&pid=1说明:书上的例题,比较简单,但,,依然前两次想侥幸不弄分组,答案错误= =代码(改正后的):#include <stdio.h>int main(){ int n; while(scanf("%d",&n) != EOF){ int record[...原创 2020-01-08 17:24:08 · 72 阅读 · 0 评论 -
(算法练习)——锤子剪刀布 (20)
要求:http://codeup.cn/problem.php?cid=100000575&pid=8说明:这一题又是过了样例,显示答案错误,到底不知道哪里错了。。代码:(显示答案错误)#include <stdio.h>#include <string.h>struct record{ char r1; char r2;}recordscore...原创 2020-01-08 16:28:38 · 122 阅读 · 0 评论 -
(算法练习)——部分A+B (15)
要求:http://codeup.cn/problem.php?cid=100000575&pid=7说明:事实证明字符转数字 直接拿字符-‘0’ 是特别好用的办法代码:#include <stdio.h>#include <string.h>#include <math.h>int main(){ char a[20]; char ...原创 2020-01-08 15:08:15 · 1145 阅读 · 0 评论 -
(算法练习)——数字分类 (20)
要求:http://codeup.cn/problem.php?cid=100000575&pid=6说明:这一题又是通过了样例但显示答案不对,也是醉了,,到底不知道哪里不合题意另外感觉总是把问题弄得复杂,代码越写越长。。。代码:(显示答案错误,不是完全正确)#include <stdio.h>struct recordnum{ int a; int b; ...原创 2020-01-08 11:29:52 · 252 阅读 · 0 评论 -
(算法练习)——A+B和C (15)
要求:http://codeup.cn/problem.php?cid=100000575&pid=5说明:这一题主要是注意输入数据的范围,超出了int型,要用long long代码:#include <stdio.h>struct num{ long long a; long long b; long long c;}numrecord[1000];...原创 2020-01-08 09:56:51 · 213 阅读 · 0 评论 -
(算法练习)——Shortest Distance (20)
要求:http://codeup.cn/problem.php?cid=100000575&pid=4说明:题目的意思是给出几个出口,比如5个出口,每一个与下一个距离为这接下来的五个数字,要求任意给出的一对出口间的最短距离思路是算出这几个出口间的总距离,然后按顺时针计算给出的出口间的距离,再与sum - 这个距离,比较最小的那个就是要求的。另外发现我真的是太喜欢用结构体了。。。...原创 2020-01-07 21:06:16 · 405 阅读 · 0 评论 -
(算法练习)——比较奇偶数个数
要求:http://codeup.cn/problem.php?cid=100000575&pid=3说明:终于遇到一题简单的了= = 思路就是signal标志真的好用,可以用来标记输入了多少组。一开始数组定义的[100],然鹅程序并不给通过。。。不能侥幸。。代码:#include <stdio.h>#include <string.h>int ma...原创 2020-01-07 20:00:08 · 149 阅读 · 0 评论 -
(算法练习)——特殊乘法
要求:http://codeup.cn/problem.php?cid=100000575&pid=2说明:这一题又是盲点,,,只能说我太菜了= =有几点要注意:1、strlen()中间只能是字符串,整数数组是不行的2、用字符串形式存储,方便得到每个数字(字符型),可以通过**该字符 - ‘0’**得到数字,再计算这一题在数字跟字符串转换之间弄半天。。。代码:#inclu...原创 2020-01-07 17:52:31 · 193 阅读 · 0 评论 -
(算法练习)——A+B
要求:http://codeup.cn/problem.php?cid=100000575&pid=1说明:这一题做的很痛苦,因为对于C语言中字符串的存储、逗号的处理都不熟练,一度想用python来做= =看了大神的代码才发现可以用sscanf来处理,很容易把字符串变成数字了另外%s识别空格作为字符串的结尾,(所以此处可以用%s %s来对应两个数组)scanf在使用%s时,后面对应...转载 2020-01-07 15:32:26 · 665 阅读 · 0 评论 -
(算法练习)——剩下的树
要求:http://codeup.cn/problem.php?cid=100000575&pid=0说明:第一次写的代码一直在考虑边界,太复杂了,虽然也写出来了,通过了样例,但一直显示答案错误。。。后来百度发现可以换一种思路去思考,抽象成统计0的个数就好了,,,豁然开朗……第一次的代码:(在codeup上显示答案错误,给了50分……真的绞尽脑汁去想边界的问题了……)#inclu...原创 2020-01-06 17:05:49 · 144 阅读 · 0 评论