c语言经典程序
互联网打工人no1
不定时分享一些本人学习的心得,供大家分享交流学习。
展开
-
每日一题——第四十六题
【代码】每日一题——第四十六题。原创 2024-08-05 20:36:11 · 441 阅读 · 0 评论 -
EXIT_SUCCESS、EXIT_FAILURE、return的区别和用法
EXIT_SUCCESS 和 EXIT_FAILURE 是C语言标准库中定义的两个宏,用于表示程序退出时的状态。在大多数系统中,原创 2024-07-17 17:31:15 · 445 阅读 · 0 评论 -
定义一个函数,将输入的数字字符串转换成相对应的整数。
在C语言中,将数字字符串转换成整数的一个常用方法是使用strtol函数,该函数定义在stdlib.h头文件中。但如果你想要自己实现这个功能而不使用标准库函数,你可以通过遍历字符串并逐位计算整数值来完成。原创 2024-07-07 16:17:41 · 152 阅读 · 0 评论 -
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
【代码】有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。原创 2024-06-27 14:58:18 · 90 阅读 · 0 评论 -
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
【代码】输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。原创 2024-06-26 17:04:29 · 169 阅读 · 0 评论 -
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
100// 定义数组的最大大小// 函数用于插入新数到已排序的数组中// 如果数组已满,不能插入return;int i;// 找到新数应该插入的位置i--) {// 将大于新数的元素向后移动一位// 插入新数(*size)++;// 数组大小增加1// 示例已排序数组// 数组当前的大小int num;// 要插入的数// 获取用户要插入的数// 调用函数插入数到数组中// 打印插入后的数组i < size;原创 2024-06-26 15:41:47 · 262 阅读 · 0 评论 -
题目:求一个3*3矩阵对角线元素之和
【代码】题目:求一个3*3矩阵对角线元素之和。原创 2024-06-26 15:25:40 · 138 阅读 · 0 评论 -
对n个数进行排序
【代码】对n个数进行排序。原创 2024-06-26 11:48:53 · 157 阅读 · 0 评论 -
利用递归将一个整数n转换为字符串
【代码】利用递归将一个整数n转换为字符串。原创 2024-06-26 00:07:43 · 115 阅读 · 0 评论 -
计算第n个人的年龄
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。在主函数中,直接调用findAge方法,传递参数5。原创 2024-06-25 11:40:11 · 133 阅读 · 0 评论 -
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
因为index是4(即’e’的索引),它不小于0,所以不满足递归终止条件。因此,我们从字符串的最后一个字符’e’的索引开始递归。:因此,屏幕上显示的是"edcba",这是输入字符串"abcde"的反向。:当最深处的递归调用返回时,我们开始从内层向外层逐层返回,并打印字符。同样,它不满足递归终止条件,并递归调用。,满足递归终止条件,函数返回,不执行任何打印操作。打印当前字符:但是,在打印’d’之前,被调用,此时我们开始处理’d’。继续递归:这个过程继续,直到。原创 2024-06-25 10:57:20 · 255 阅读 · 0 评论 -
采用递归与非递归方式求解n!
【代码】采用递归与非递归方式求解n!原创 2024-06-25 10:36:41 · 124 阅读 · 0 评论 -
题目:求1+2!+3!+…+20!的和
【代码】题目:求1+2!+3!+…+20!的和。原创 2024-06-25 10:18:59 · 146 阅读 · 0 评论 -
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
【代码】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。原创 2024-06-25 10:06:25 · 164 阅读 · 0 评论 -
猴子吃桃问题
采用回溯的思想,第十天有一个桃子,那么第九天桃子数量 = (1 + 1)* 2。第八天的桃子数量 = (第九天的桃子数量 + 1)* 2 …原创 2024-06-25 09:45:42 · 226 阅读 · 0 评论 -
输入一个数字,倒序输出,如果输入-123,输出321-
1、判断输入的数字是否是负数,如果是负数,把它转换成正数。2、逐个处理num的每一位数字,并构建倒序的数。思想:其实就是多增加了一个判断负数的情况。原创 2024-06-25 09:06:28 · 212 阅读 · 0 评论 -
找出1000以内的所有的完数
完数(Perfect Number)是一个正整数,它等于除了它本身以外所有正因子之和。例如,6的因子有1、2、3和6,其中1+2+3=6,所以6是一个完数。原创 2024-06-24 17:02:49 · 310 阅读 · 0 评论 -
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字=2
【代码】题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字=2。原创 2024-06-24 16:21:36 · 175 阅读 · 0 评论 -
求满足abc + cba = 1333的a、b、c分别是什么
可以考虑采用暴力枚举的方法,分别求出数的个位、十位、百位,然后相乘判断。原创 2024-06-24 16:02:31 · 323 阅读 · 0 评论 -
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
函数用于从标准输入读取一个字符。程序使用一个while循环来读取字符,直到遇到换行符(\n)或文件结束符(EOF)。对于每个读取到的字符,程序使用条件语句来判断其类型,并相应地增加对应的计数器。最后,程序输出各种字符的个数。在这个程序中,我们使用了。函数来判断字符的类型。原创 2024-06-24 15:47:57 · 425 阅读 · 0 评论 -
输入两个正整数m和n,求其最大公约数和最小公倍数。
在C语言中,可以使用欧几里得算法(辗转相除法)来计算两个正整数的最大公约数(GCD, Greatest Common Divisor),然后使用最大公约数和原始两个数的乘积除以最大公约数来计算最小公倍数(LCM, Least Common Multiple)。原创 2024-06-24 14:57:08 · 215 阅读 · 0 评论 -
求满足条件的数
【代码】求满足条件的数。原创 2024-06-24 11:32:36 · 126 阅读 · 0 评论 -
数字排列问题
【代码】数字排列问题。原创 2024-06-24 11:11:36 · 185 阅读 · 0 评论 -
c语言中fgets()函数的使用
这是要读取的最大字符数(包括最后的空字符’\0’)。通常,你会将数组的大小作为这个参数的值减1,以留出空间给空字符。这是一个指向FILE对象的指针,表示要从中读取的流。例如,stdin表示标准输入流(通常是键盘)。函数返回一个指向读取的字符串的指针,如果发生错误或到达文件末尾,则返回NULL。这是一个指向字符数组的指针,fgets会将读取的字符串保存在这个数组中。原创 2024-06-24 09:50:52 · 385 阅读 · 0 评论 -
打印水仙花数
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。程序分析:利用for循环控制100 - 999个数,每个数分解出个位,十位,百位。例如:153是一个“水仙花数”,因为153 = 1的三次方。+5的三次方+3的三次方。原创 2024-06-21 17:35:12 · 430 阅读 · 0 评论 -
判断101 - 200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整。题目:判断101 - 200之间有多少个素数,并输出所有素数。除,则表明此数不是素数,反之是素数。原创 2024-06-21 16:38:34 · 335 阅读 · 0 评论 -
C语言经典算法题第一题
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔。子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数。原创 2024-06-21 15:55:01 · 347 阅读 · 0 评论