C练习题——打印两个数的最大公约数
摘要:

算法一:暴力求解(效率不够) #include <stdio.h> int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); int min = a < b ? a : b; while (1) { if ((a % min == 0) &
阅读全文
经典算法——冒泡排序
摘要:

个人对冒泡排序的认知,如有错误还请指正,大家一起学习,一起进步
阅读全文
C练习题——打印第n个斐波那契数
摘要:斐波那契数列:1 1 2 3 5 8 13 21 ... 规律: 从第三个数开始,第n个数为前两数之和 #include <stdio.h> int main() { int n = 0; scanf("%d", &n); int a = 1; int b = 1; int c = 1; while
阅读全文
C练习——字符串逆序
摘要:

这是我对字符串逆序的理解,如有不当,还请指出,大家一起学习,一起进步!
阅读全文
C练习——判断素数
摘要:

这是我对素数判断的理解,如有不当,还请指出,大家一起学习,一起进步!
阅读全文
C练习——计算字符串长度,实现strlen功能
摘要:

这是我对实现strlen功能的理解,如有不当,还请指出,大家一起学习,一起进步!
阅读全文
C练习——幂函数
摘要:

实现求次方函数:输入无符号整型数 n k ,输出n的k次方 #include <stdio.h> int power(unsigned int n, unsigned int k) //函数功能:求n的k次方 { int i = 0; int pow = 1; if (k > 0) { for (i
阅读全文
C练习——递归打印无符号整型数
摘要:

输入一个无符号整型数,从高位到低位打印每一位 例如: 输入 12340 输出:1 2 3 4 0 #include <stdio.h> void print(unsigned int x) { if (x > 9) { print(x / 10); // 递 } printf("%d ", x %
阅读全文
C练习——不创建临时变量,交换两个数值
摘要:

该问题面试可能会问 方法一(有缺陷,int 型数值有上限,a+b可能超范围) // int 型数值有上限,a+b可能超范围 #include <stdio.h> int main() { int a = 2; int b = 3; printf("交换前:%d %d\n", a, b); a = a
阅读全文
C练习——水仙花数
摘要:

“水仙花数”是指一个三位数,其每位数字的立方和等于该数本身。 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 // 打印 100 - 999 的所有水仙花数 // 利用for循环控制100 - 999个数,每个数分解出个位,十位,百位,再分别求立方相加并判断即可。
阅读全文
C练习——1到100的所有整数中出现多少次数字9
摘要:

题目:编写程序数一下 1到 100 的所有整数中出现多少次数字9。 解析:这类题目要分步骤。个位和十位分开判断,再具体确定判断条件。个位上的9就是 9、19 、29、39.....99。模10都等于9;十位上的是90、91、92....99.。注意:99数了两遍 逻辑:循环遍历1~100,if条件判
阅读全文