
C/C++
hahaha_1994
...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
递归实现十进制转二进制(C语言)
#include <errno.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <stdio.h> /* 递归方式实现:unsigned int 范围内的十进制转二进制 */#define BIT 31void func(unsig...原创 2019-08-27 19:34:07 · 1104 阅读 · 0 评论 -
C语言(36)空格替换
实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。#include <stdio.h>#include <string.h>#include <stdlib.h>void replace(char *str, int len){ char *r...原创 2018-04-04 10:25:00 · 505 阅读 · 0 评论 -
C语言(33)小珂的游戏
描述假设有2k个人围着一个圆桌坐着,前k个是好人,后k个是坏人 。现在开始,每m个人踢掉一个,比如有6个人,m=5,那么,被踢掉的人依次是5,4,6,2,3,1。现在要求,在踢掉第一个好人前,必需把所有的坏人踢掉,问,给定一个k,求满足这个要求的最小的m,现在希望你写一个程序,快速的帮助小珂,计算出来这个m。 输入每行一个整数k(k<15),0表示输入结束.总测试数据的...原创 2018-03-28 09:51:10 · 197 阅读 · 0 评论 -
C语言(35)最大素因子
描述GreyAnts最近正在学习数论中的素数,但是现在他遇到了一个难题:给定一个整数n,要求我们求出n的最大素因子的序数,例如:2的序数是1,3的序数是2,5的序数是3,以此类推. 研究数论是需要很大的耐心的,为了惩罚那些没有耐心读完题目的童鞋,我们规定:1的最大素因子序数是0.输入有多组测试数据,每一行输入一个数字n.(0<n<=1000000)输出在接下来...原创 2018-04-02 14:51:15 · 2074 阅读 · 0 评论 -
C语言(34)糖果
描述topcoder工作室的PIAOYIi超级爱吃糖果,现在他拥有一大堆不同种类的糖果,他准备一口气把它们吃完,可是他有一个习惯,他不喜欢同一种类的糖果连着吃,他喜欢先吃一种,然后再吃另一种。可是PIAOYI不知道是否存在一种顺序能把这些糖果吃完,聪明的你可以帮助他吗?输入第一行有一个整数N,接下来有N组数据,第一行有一个整数M(0<M<1000000),第二行是M个数,...原创 2018-04-02 10:57:32 · 976 阅读 · 0 评论 -
C语言(32)A+B Problem IV
描述acmj最近发现在使用计算器计算高精度的大数加法时很不方便,于是他想着能不能写个程序把这个问题给解决了。输入包含多组测试数据每组数据包含两个正数A,B(可能为小数且位数不大于400)输出每组输出数据占一行,输出A+B的结果,结果需要是最简的形式。样例输入1.9 0.10.1 0.91.23 2.13 4.0样例输出213.337 ...原创 2018-03-20 08:54:59 · 557 阅读 · 0 评论 -
C语言(31)变态最大值
描述Yougth讲课的时候考察了一下求三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解决了这个问题,但是问题又来了。他想在一组数中找一个数,这个数可以不是这组数中的最大的,但是要是相对比较大的,但是满足这个条件的数太多了,怎么办呢?他想到了一个办法,把这一组数从开始把每相邻三个数分成一组(组数是从1开始),奇数组的求最大值,偶数组的求最小值,然后找出这些值中的最大值...原创 2018-03-12 11:24:26 · 312 阅读 · 0 评论 -
C语言(30)年龄排序
描述JXB经常向HJS炫耀他们家乡那里有多么多么好,但是HJS大牛从来对此不屑一顾,某日,他又在那说:“我们那里的人寿命都很高,甚至还有一个150岁的老人呢!”,这次HJS大牛准备调查一下,于是收集了那里每个人的年龄数据,首先得把它们从小到大排序,这个简单的任务就交给你了!输入第一行一个n,表示n个数(n<=6000000)第二行有n个数,表示该地区每个人的年龄数据只有一组...原创 2017-11-29 20:24:48 · 3420 阅读 · 0 评论 -
linux 解决ls命令不显示文件颜色
转载自:http://blog.youkuaiyun.com/stormragewang/article/details/39078485今天在终端使用ls命令时发现显示的文件和文件夹都没有颜色但是管理员用户ls命令是有颜色的看来是我的配置文件有问题首先在管理员用户下使用 echo $_COLORS 命令获取管理员用户的颜色配置信转载 2017-11-02 10:25:29 · 8856 阅读 · 0 评论 -
实现十六进制间的任意转换
一、十六进制间的任意转换:我主要的思路分两个步骤:1、把x进制数转换成十进制数2、再把该十进制数转换成我们需要得到的m进制数 二、代码(func.c、func.h、main.c)1、func.c #include "func.h"/*十进制转m进制*/int decim(int n, int m, int buf[]){ int s; bzero(b...原创 2017-08-11 13:56:10 · 388 阅读 · 0 评论 -
C语言(29)阶乘尾数零的个数
输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述:输入为一行,n(1 ≤ n ≤ 1000) 输出描述:输出一个整数,即题目所求 输入例子1:10 输出例子1:2 #include <stdio.h> /* n!阶乘末尾后的零的个数 */ ...原创 2017-10-30 09:55:24 · 2143 阅读 · 0 评论 -
C语言(28)环之最大和
描述int型范围内,将m(m<1000)个数围成一个圈,给定一个数n(n<=m),求连续的n个数使得和最大。输出最大和及始末位置。输入多组测试数据,每组数据首行是两个数m,n,表示m个数,求n个连续最大和。输出输出三个数:sum,b,e,分别表示最大和,开始位置,结束位置。样例输入5 34 2 3 1 54 22 3 4 5样例输出11 5...原创 2017-10-02 08:03:03 · 416 阅读 · 0 评论 -
C语言(40)Fibonacci数列
题目描述 Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, ...,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变...原创 2018-04-17 08:53:09 · 742 阅读 · 0 评论 -
C语言(37)倒置字符串
题目描述将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I输入描述:每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100输出描述:依次输出倒置之后的字符串,以空格分割示例1输入I like beijing.输出beijing. like I...原创 2018-04-04 16:00:15 · 1798 阅读 · 0 评论 -
C语言(38)最大奇约数
题目描述 小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11.现在给出一个N,需要求出 f(1) + f(2) + f(3).......f(N)例如: N = 7 f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 + 1...原创 2018-04-04 17:16:43 · 564 阅读 · 0 评论 -
递归与尾递归(C语言)
在计算机科学领域中,递归式通过递归函数来实现的。程序调用自身的编程技巧称为递归( recursion)。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归...转载 2019-08-27 17:48:47 · 256 阅读 · 0 评论 -
chmod函数的介绍和使用
参考:https://blog.youkuaiyun.com/zhouzhenhe2008/article/details/40394565https://blog.youkuaiyun.com/FadeFarAway/article/details/53967691头函数:#include < sys/stat.h>函数定义:int chmod(const char *path, mo...转载 2019-03-15 17:37:01 · 1576 阅读 · 0 评论 -
gcc创建和使用静态库、动态库
转载自:https://www.cnblogs.com/dyllove98/archive/2013/06/25/3155599.html下面以工程libtest为例说明gcc创建和使用静态库、动态库的过程,libtest目录结构和内容如图1所示,其中三个文件hello.h,hello.c和main.c的内容如下。 图1libtest/include/hello.h #i...转载 2018-10-23 09:14:32 · 456 阅读 · 0 评论 -
C语言(47)留恋
描述大家都知道,高中的时候,座位基本都是固定的,但是对于视力不好却又坐在后面的人是很不公平的。念情的高中班主任安哥是个非常好的班主任,他为每个人着想,制定了一种的换位规则,每周执行一次: 每次都向右下角移动一个位置(即本周坐(0,1),则下周坐(1,2)) 若已移动到边上,则返回顶部(即在行数为3的情况下,本周在(2,n),则下周在(0,n+1),列同)...原创 2018-10-10 08:16:17 · 155 阅读 · 0 评论 -
C语言(46)斐波那契数列
描述:给你一个正整数x判断其是否为斐波那契数,是输入YES,否则输出NO。斐波那契数列定义 F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>2,n∈N*) #include <stdio.h>//斐波那数列int fib(long long n){ long long i,n1,n2,s=0; i...原创 2018-09-02 22:37:15 · 752 阅读 · 0 评论 -
C语言(45)勤奋的涟漪
描述 涟漪每天都会到工一的实验室(7楼)学习,一天去三次。工一有两部电梯,其中有一部电梯每隔x天维修一次,(维修期间,电梯一整天都不工作),另一部电梯每隔y天维修一次,如果同一天两部楼梯都在维修期间,涟漪只能爬楼梯,他想知道从第1天到第n天一共走了多少层楼梯?(设第0天两部电梯都在维修)输入第一行包含t组测试数据(t<=150) 每组测试输入3个数字x,y,n(0<=x...原创 2018-05-24 11:10:29 · 936 阅读 · 0 评论 -
C语言(44)笨蛋难题四
描述这些日子笨蛋一直研究股票,经过调研,终于发现xxx公司股票规律,更可喜的是 笨蛋推算出这家公司每天的股价,为了防止别人发现他的秘密。他决定对于这家公司的 股票最多买一次,现在笨蛋已经将股票价格列了出来。(这已经不是笨蛋的难题了,他已经解决 呵 呵)。只想难为难为你呀,从股票价格表上,你能算出笨蛋的每股股票最多能赚多少钱吗? 输入第一行一个n,...原创 2018-05-22 09:03:25 · 303 阅读 · 0 评论 -
C语言(43)数的长度
描述 N!阶乘是一个非常大的数,大家都知道计算公式是N!=N*(N-1)······*2*1.现在你的任务是计算出N!的位数有多少(十进制)?输入首行输入n,表示有多少组测试数据(n<10)随后n行每行输入一组测试数据 N( 0 < N < 1000000 )输出对于每个数N,输出N!的(十进制)位数。样例输入31332000...原创 2018-05-21 22:53:48 · 651 阅读 · 0 评论 -
C语言(42)求余数
描述现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数除10003之后的余数输入第一行有一个整数m(1<=m<=8),表示有m组测试数据;随后m行每行有一个自然数n。输出输出n整除10003之后的余数,每次输出占一行。样例输入345465456541样例输出456948与九余数相同#include &...原创 2018-05-18 09:36:52 · 10651 阅读 · 0 评论 -
C语言(41)又见回文数
描述冷淡的回文数被水了,各种被水,然后他很生气,然后...一个数从左边读和从右边读一样,就说这个数是回文数。如121就是一个回文数。这个简单了点,咱们这样规定:给定一个十进制数,你判断一下在二~十六进制下她是否是回文数,你能征服她吗?如17用十进制表示它不是回文数,但是用二进制表示(10001),它是一个回文数。输入输入包含一些整数。每个数n(0<n<50...原创 2018-05-03 23:36:49 · 736 阅读 · 0 评论 -
C语言(39)优雅的点
题目描述小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他。例如:半径的平方如果为25优雅的点就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0),一共12个点。输入描述:输入为一个整数,即为圆半径的平方,范围在32...原创 2018-04-04 17:44:15 · 223 阅读 · 0 评论 -
C语言(27)序号互换
描述Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来。单元格的行坐标是由数字编号的数字序号,而列坐标使用字母序号。观察字母序号,发现第1列到第26列的字母序号分别为A,B,…,Z,接着,第27列序号为AA,第28列为AB,依此类推。若给Dr.Kong的机器人卡多一个数字序号(比如32),它能很快算出等价的字母序号(即AF),若给机器人一个字母序号(比如A...原创 2017-09-12 21:47:06 · 761 阅读 · 0 评论 -
C语言(26)蛇形填数2
描述1 2 3 4 512 13 14 611 15 710 89跟蛇形填数一样,只是填数要求按照三角形填。注意每组数据之间用空行隔开输入第一行有一个N,表示N组测试数据接下来每组数据包括一个数字X,表示三角形的边长,0< X <1000输出输出之后填好之后的图样例输入254样例输出1 2 3 4 512 1...原创 2017-09-05 20:44:12 · 369 阅读 · 0 评论 -
C语言(16)判断三角形
描述 小明非常喜欢研究三角形。现在,小明已经知道三角形的三条边,如果三条边能组成三角形,小明就会很高兴,他就会得到一个“YE”,如果他经过进一步的研究知道它又是等腰三角形,他又会得一个“YE”,他再次研究出它又是一个等边三角形,当然,他又会得到一个“YE”。小明当然不想自己判断了!那请你帮他写一个程序计算出给你三条边小明会得到几个“YE”?提示1:最后普通三角形得到一个,等腰得到...原创 2017-08-09 09:19:38 · 2914 阅读 · 0 评论 -
C语言(15)公约数和公倍数
描述小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。输入第一行输入一个整数n(0<n<=10000),表示有n组测试数据;随后的n行输入两个整数i,j(0<i,j<=32767)。输出输出每组测试数据的最大公约数和最小公倍数样例输入36 612 1133 22样例输出6 61...原创 2017-08-09 09:00:48 · 430 阅读 · 0 评论 -
C语言(11)king VS king
描述啊,从前有两个国家X和Y。两国都是兵强马壮,国王更是威猛无比。但是两个国王同时看上了一个美貌的女子,由于两个国王都深爱这名女子,都不想放弃,由于两名国王都是仁爱,害怕劳民伤财不想打仗,于是便有了个决定,决定分别派出 n 个人 来进行比赛ACM刷题;国王们都深知( 田忌赛马这件事),于是出场的顺序都是从弱到强;每胜一场得2分,平一场得1分,输一场得0分;但是国王想要找一个裁判,因为他们都不相...原创 2017-08-02 09:34:17 · 392 阅读 · 0 评论 -
C语言(9)C小加 之 随机数
描述ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(0<N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助 C小加 完成“去重”与“排序”的工作。输入第一行输入整数T(1<T&l...原创 2017-07-31 11:27:32 · 465 阅读 · 0 评论 -
C语言(5)A+B
描述做了A+B Problem之后,Yougth感觉太简单了,于是他想让你求出两个数反转后相加的值。帮帮他吧输入有多组测试数据。每组包括两个数m和n,数据保证int范围,当m和n同时为0是表示输入结束。输出输出反转后相加的结果。样例输入1234 1234125 1170 0样例输出86421232#include <stdio.h> ...原创 2017-07-29 09:38:40 · 1243 阅读 · 0 评论 -
C语言(6)打印菱形
描述这个菱形大家熟悉吧。 * *** ***** *** *现在要求的是打印这样的菱形:不要*号,要最外层是字母A,然后里一层是B,再里一层是C···这样呢? A ABA ABCBA ABA A输入第一行是一个正整数N(N≤25),代表有N组测试数据。每一组数据包括一个正整数M(1≤M≤25),表示菱形的半径...原创 2017-07-29 11:12:20 · 813 阅读 · 0 评论 -
C语言(7)ASCII码值排序
描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。样例输入2qweasd样例输出e q wa d s#include <stdio....原创 2017-07-29 15:14:06 · 7604 阅读 · 0 评论 -
C语言(8)字母与数字转换
描述小明最近接到了一个棘手的任务,他们公司有一个电话簿.但是这是一个奇怪的电话簿,因为它不是用数字记录电话号码,而是用数字键上所对应的字母来记录电话号码(2-abc,3-def,4-ghi,5-jkl,6-mno,7-pqrs,8-tuv,9-wxyz),电话号码只有11位。现在你的任务就是帮小明写一个程序来把这些字母的电话号码转化成数字的电话号码。输入第一行输入一个正整数T(0<...原创 2017-07-29 16:14:58 · 14803 阅读 · 1 评论 -
C语言(2)Fibonacci数
描述无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为F(n)=1 ...........(n=1或n=2)F(n)=F(n-1)+F(n-2).....(n>2)现要你来求第n个斐波纳奇数。(第1个、第二个都为1)输入第一行是一个整数m(m<5)表示共有m组测试数据每次测试数据只有一行,且只有一个整形数n(n...转载 2017-07-28 15:32:41 · 632 阅读 · 0 评论 -
C语言(1)素数距离问题
描述现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。如果输入的整数本身就是素数,则输出该素数本身,距离输出0输入第一行给出测试数据组数N(0<N<=10000)接下来的N行每行有一个整数M(0<M<1000000),输出每行输出两个整数 A B.其中A表示离相应...原创 2017-07-28 15:29:39 · 1101 阅读 · 0 评论 -
C语言(3)6174问题
描述假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从1234出发,依次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174,又回到了它自己!现在要你写一个程序来判断一个四位数经过多少次这样的操作能出现循环,并且求出操作的次数比如输入1234执行顺序是1234...原创 2017-07-28 15:36:23 · 834 阅读 · 0 评论 -
C语言(17)孪生素数问题
描述写一个程序,找出给出素数范围内的所有孪生素数的组数。一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻素数。有些童鞋一看到题就开始写程序,不仔细看题,咱们为了遏制一下读题不认真仔细的童鞋,规定,两个素数相邻为1的也成为孪生素数。输入第一行给出N(0<N<100)表示测试数据组数。接下来组测试数据给出m,表示找出m之前的所有孪生素数。(0<m<1...原创 2017-08-09 15:18:07 · 10570 阅读 · 0 评论