![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
基础编程题
盖世美男子
人生的自传有很多种,关键看我想怎么活!
展开
-
break,comtinue,returned的区别
1、return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致。 (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值转载 2017-07-18 17:51:15 · 900 阅读 · 0 评论 -
freopen函数
今天学长还给讲了一个用于重定向输入输出流的函数 可以帮助我们在检测很多数据时复制粘贴节省时间!!!先写一个txt文档 名字随便起 把你要测的数据复制粘贴在文档里 注意文档要和运行代码放在一个文件夹里在主函数里写:feropen("文档名.txt","r",stdin);注意交代码的时候要把这一行给注释掉!!或者这样写#ifdef ONLINE_JUDGE#else freopen("**...原创 2018-03-28 19:44:14 · 361 阅读 · 0 评论 -
NYOJ 455 黑色帽子
黑色帽子时间限制:1000 ms | 内存限制:65535 KB难度:1描述 最近发现了一个搞笑的游戏,不过目前还没玩过。一个舞会上,每个人头上都戴着一顶帽子,帽子只有黑白两种,黑的至少有一顶。每个人都能看到别人帽子的颜色,可是看不见自己的。主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的的黑色帽子,就打自己一个耳光(,都很自觉,而且不许打别人的哦),开灯...原创 2017-07-23 13:19:54 · 711 阅读 · 0 评论 -
NYOJ 844 A+B Problem(V)
A+B Problem(V)时间限制:1000 ms | 内存限制:65535 KB难度:1描述做了A+B Problem之后,Yougth感觉太简单了,于是他想让你求出两个数反转后相加的值。帮帮他吧输入有多组测试数据。每组包括两个数m和n,数据保证int范围,当m和n同时为0是表示输入结束。输出输出反转后相加的结果。样例输入1234 1234125 1170 0样例输出86421232...原创 2017-07-23 15:47:45 · 334 阅读 · 0 评论 -
NYOJ 283 对称排序
对称排序时间限制:1000 ms | 内存限制:65535 KB难度:1描述In your job at Albatross Circus Management (yes, it's run by a bunch of clowns), you have just finished writing a program whose output is a list of names in non...原创 2017-07-23 16:52:31 · 343 阅读 · 0 评论 -
NYOJ 56 阶乘因式分解(一)
阶乘因式分解(一)时间限制:3000 ms | 内存限制:65535 KB难度:2描述给定两个数m,n,其中m是一个素数。将n(0<=n<=10000)的阶乘分解质因数,求其中有多少个m。输入第一行是一个整数s(0<s<=100),表示测试数据的组数随后的s行, 每行有两个整数n,m。输出输出m的个数。样例输入2100 516 2样例输出2415这道题是我在极具...原创 2017-07-24 09:06:14 · 301 阅读 · 0 评论 -
NYOJ 57 6174问题
6174问题时间限制:1000 ms | 内存限制:65535 KB难度:2描述假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从1234出发,依次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174,又回到了它自己!现在要你写一个程序来判断一个四位数经过多少次这...原创 2017-07-24 09:37:15 · 239 阅读 · 0 评论 -
NYOJ 60 谁获得了最高奖学金
谁获得了最高奖学金时间限制:1000 ms | 内存限制:65535 KB难度:2描述 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得; 2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班...原创 2017-07-24 10:49:48 · 257 阅读 · 0 评论 -
NYOJ 111 分数加减法
分数加减法时间限制:3000 ms | 内存限制:65535 KB难度:2描述编写一个C程序,实现两个分数的加减法输入输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d是一个0-9的整数。o是运算符"+"或者"-"。 数据以EOF结束 输入数据保证合法输出对于输入数据的每一行输出两个分数的运算结果。 注意结果应符合书写习惯,没有多余的符号、分子、分母,...原创 2017-07-24 16:17:23 · 344 阅读 · 0 评论 -
NYOJ 97 兄弟郊游问题
兄弟郊游问题时间限制:3000 ms | 内存限制:65535 KB难度:2描述兄弟俩骑车郊游,弟弟先出发,每分钟X米,M分钟后,哥哥带一条狗出发。以每分钟Y米的速度去追弟弟,而狗则以每分钟Z米的速度向弟弟跑去,追上弟弟后又立即返回,直到哥哥追上弟弟时,狗跑了多少米?输入第一行输入一个整数N,表示测试数据的组数(N<100)每组测试数据占一行,是四个正整数,分别为M,X,Y,Z(数据保证...原创 2017-07-24 16:47:55 · 254 阅读 · 0 评论 -
NYOJ 975 关于521
关于521时间限制:1000 ms | 内存限制:65535 KB难度:2描述Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去。浏览网页的流年忽然看到了网上有人用玫瑰花瓣拼成了521三个数字,顿时觉得好浪漫,因为每个男生都会不经意的成为浪漫的制造者。此后,流年走到哪里都能看到5、2、1三个数字,他怒了,现在他想知道在连续的数中有多少数全部包含了这三个数字。例如12356就算一...原创 2017-07-24 19:04:35 · 247 阅读 · 0 评论 -
NYOJ 216 A problem is easy
A problem is easy时间限制:1000 ms | 内存限制:65535 KB难度:3描述When Teddy was a child , he was always thinking about some simple math problems ,such as “What it’s 1 cup of water plus 1 pile of dough ..” , “100 ...原创 2017-07-24 21:01:07 · 360 阅读 · 0 评论 -
NYOJ 733 万圣节派对
万圣节派对时间限制:1000 ms | 内存限制:65535 KB难度:1描述万圣节有一个Party,XadillaX显然也要去凑热闹了。因为去凑热闹的人数非常庞大,几十W的数量级吧,自然要进场就需要有门票了。很幸运的,XadillaX竟然拿到了一张真·门票!这真·门票的排列规则有些奇怪:门票号是由0~6组成的六位数(0~6这几个数字可重用)每一个门票号的每一位不能有三个连续相同的数字(如12...原创 2017-07-25 08:54:58 · 310 阅读 · 0 评论 -
NYOJ 113 字符串替换
字符串替换时间限制:3000 ms | 内存限制:65535 KB难度:2描述编写一个程序实现将字符串中的所有"you"替换成"we"输入输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束输出对于输入的每一行,输出替换后的字符串样例输入you are what you do样例输出we are what we do啧啧啧,我现在有点质疑自己的脑子了...#includ...原创 2017-07-26 15:18:08 · 329 阅读 · 0 评论 -
hdu 2005 第几天?
第几天?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 151446 Accepted Submission(s): 54390Problem Description给定一个日期,输出这个日期是该年的第几天。 Input输入数据有多组...原创 2017-07-27 08:14:24 · 218 阅读 · 0 评论 -
XYOJ问题 E: 贴瓷砖
题目描述有一块大小是 2 * n 的墙面,现在需要用2种规格的瓷砖铺满,瓷砖规格分别是 2 * 1 和 2 * 2,请计算一共有多少种铺设的方法。输入输入的第一行包含一个正整数T(T<=20),表示一共有T组数据,接着是T行数据,每行包含一个正整数N(N<=30),表示墙面的大小是2行N列。输出输出一共有多少种铺设的方法,每组数据的输出占一行。样例输入32812样例输出31712...原创 2018-01-30 17:21:08 · 1206 阅读 · 0 评论 -
C语言 gets()和scanf()函数的区别
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string)转载 2017-07-20 09:26:45 · 286 阅读 · 0 评论 -
C语言中的零碎知识点
——————————————————-————————嘻嘻嘻 其实这也不是我自己总结的 是学长总结的-——————————————————-————————————tips1.数据类型取值范围unsigned int 0~42 9496 7295 int -2147483648~21 4748 3647 unsigned long 0~4294967295long -2原创 2017-07-20 08:07:19 · 539 阅读 · 1 评论 -
并查集的优化——路径压缩和按秩排序
1.路径压缩如果我们合并的树很深,存放父节点的数组已经嵌套了n层,按照传统的做法,我们从最下面的节点去找n节点就要寻找n次,这种做法效率很低。这时候,我们就可以引入路径压缩的概念,路径压缩就是在递归找到根节点的时候,把当前节点到根节点之间所有节点的父节点都设置为根节点。举个例子:经过路径压缩之后,树的形态就变成了下面的样子:我们可以看到经过路径压缩的节点及其子树到根节点的深度减小了很多,所以在以后...原创 2018-04-13 15:11:45 · 1291 阅读 · 0 评论