C语言
爆炒linux
这个作者很懒,什么都没留下…
展开
-
C语言(8)——递归经典例题走台阶
假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几种走法?为便于读者理解题意,这里举例说明如下:假如有3个台阶,那么总计就有3种走法:第一种为每次上1个台阶,上3次;第二种为先上2个台阶,再上1个台阶;第三种为先上1个台阶,再上2个台阶。假设有6个台阶,根据递归公式得到上图,知道step(1)和step(2)不能再递归时,2+1+2+2+1+2+1+2= 13。如果输入是3,走到第3个台阶的走法总计有3种,1,1,1 和 1,2 和2,1,输出为3。原创 2024-08-04 15:24:24 · 224 阅读 · 0 评论 -
C语言(1)——判断整数是否是对称数
输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值;例如 12321是对称数,输出yes,124421是对称数,输出yes,1231不是对称数,输出no。输出是yes,或者no。原创 2024-08-01 15:50:47 · 186 阅读 · 0 评论 -
C语言(2)——计算n!
利用while或者for循环计算n!一个正整数n,1≤n≤10。原创 2024-08-01 16:34:41 · 222 阅读 · 0 评论 -
C语言(3)——换钞票
某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。不能告知,因为只有一个数,偷偷告诉你小于100。一个数,表示共有多少种换法。原创 2024-08-01 16:55:04 · 210 阅读 · 0 评论 -
C语言(4)——计算整型数组中2的出现次数
第二行输入 1 2 2 3 2,那么输出结果为3,因为2出现了3次。输入N个数(N小于等于100),输出数字2的出现次数;第一行输入要输的元素个数,比如5。统计数字2出现的次数。原创 2024-08-02 21:33:26 · 148 阅读 · 0 评论 -
C语言(5)——翻转字符串
读取一个字符串,字符串可能含有空格,将字符串逆转,原来的字符串与逆转后字符串相同,输出0,原字符串小于逆转后字符串输出-1,大于逆转后字符串输出1。例如输入 hello,逆转后的字符串为 olleh,因为hello 小于 olleh,所以输出-1。输入一个字符串,例如 hello,当然输入的字符串也可能是 how are you,含有空格的字符串。注意最后的判断一定要这么写,因为strcmp标准C中并不是返回-1和1,而是负值和正值。输出是一个整型数,如果输入的字符串是hello,那么输出的整型数为-1。原创 2024-08-02 21:40:41 · 126 阅读 · 0 评论 -
C语言(6)——在子函数中改变main函数中某个变量的值
输入一个整型数,存入变量i,通过子函数change把主函数的变量i除2,然后打印i,例如如果输入的为10,打印出5,如果输入的为7,打印出3。对应整型数除2后的商。原创 2024-08-03 17:53:42 · 245 阅读 · 0 评论 -
C语言(7)——malloc的使用
输入一个整型数,然后申请对应大小空间内存,然后读取一个字符串(测试用例的字符串中含有空格),字符串的输入长度小于最初输入的整型数大小,最后输出输入的字符串即可(无需考虑输入的字符串过长,超过了内存大小);//注意在scanf和gets中间使用scanf("%c",&c),去除换行。OJ不支持gets,因为C11标准去掉了,部分学校机试可以用gets,部分不可以,因此建议使用fgets。输出输入的字符串,上面输入的是hello,那么输出hello。一个整型数和一个字符串,例如。原创 2024-08-03 17:55:54 · 177 阅读 · 0 评论