- 博客(8)
- 收藏
- 关注
原创 通过sizeof,学习指针和数组
大家经常遇见指针和数组同时出现就头疼,因为其组合形式多样,而组合而成的意思又大不一样,让许多学C语言的新手苦不堪言,下面(基于64 位操作系统)我将所有组合形式通过sizeof()来展示出来,让大家更好的理解掌握此阶段的知识。
2022-12-10 21:27:53
381
原创 递归学习:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和;递归实现n的k次方
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 输入:1729,输出:19 #include <stdio.h> int DigitSum(int i) { int sum = 0; if (i > 9) { return DigitSum(i / 10)+i % 10; } else { return i; } } int main() {
2022-05-18 21:34:21
1911
原创 九九乘法表
实现一个函数,打印乘法口诀表,口诀表行数和列数 自己指定 如:输入9,输出9*9的口诀表,输入12, 输出12*12的乘法口诀表。 #include <stdio.h> void biao(int n) { int i = 0; for (i = 1; i <= n; i++) { int j = 0; for (j = 1; j <= i; j++) { printf("%d*%d=%d ", i, j, i * j); } printf(".
2022-05-17 16:34:50
172
原创 递归学习:将参数字符串中的字符反向排列,不是逆序打印。(看懂定有提升,小进阶)
题目:编写一个函数reverse_string(char* string)(递归实现) 实现:将参数字符串中的字符反向排列,不是逆序打印。 要求:不能使用C函数库中的字符串操作函数 比如:char arr[] = "abcdef"; 逆序之后变成:fedcba #include <stdio.h> int longchar(char* string) { int count = 0; while (*string != '\0') { count++; string++; }
2022-05-17 16:33:19
267
1
原创 For循环学习:数9的个数,编写程序数,1-100的所有整数中出现多少个数字9?
题目:数9的个数,编写程序数,1-100的所有整数中出现多少个数字9? #include <stdio.h> int main() { int i = 0; int count = 0; for (i = 1; i <= 100; i++) { if (9 == i % 10||9==i/10) { printf("%d ", i); count = count + 1; } } printf("count=%d", count); retur.
2022-05-16 18:20:19
295
1
原创 递归学习:无临时变量,求字符串的长度(使用函数),使用递归方法
题目:无临时变量,求字符串的长度(使用函数),使用递归方法 #include <string.h> #include <stdio.h> int hanshu(char* n) { if (*n != '\0') { return 1 + hanshu(n+1); } else { return 0; } } int main() { char arr[] ="gei gei"; printf("%d\n", hanshu(arr)); return
2022-05-15 16:07:24
177
1
原创 递归学习:计算n的阶层,计算斐波拉契数列,求第n个斐波那契数?
递归:求n的阶层 n! #include <string.h> #include <stdio.h> int jiecen(int x) //阶层函数 { if (x != 0) return x * jiecen(x - 1); else return 1; } int main() { int n = 0; scanf_s("%d", &n); int z=jiecen(n); printf("%d", z);.
2022-05-15 15:59:28
203
原创 一段代码,让你秒学会递归方法的使用。
我将用函数调用和递归函数两种方法做相同题来进行比较其中的区别。 题目:输入1234,一次再输出1 2 3 4 。 我们先将1234%10 得 4 再将1234/10 得123%10 得 3 接着123/10得12%10得2 最后12/10得1%10得1,并依次输出1 2 3 4 将此题解决。 使用函数的方法 #include<stdio.h>//输入1234,输出1 2 3 4,用函数方法实现 hanshu(int x)//函数部分 { int d = 0; int c ..
2022-05-14 13:33:53
495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人