- 博客(4)
- 收藏
- 关注
原创 递归
递归:自己直接或者间接调用自己。通常把一个大型复杂问题层层转化为一个原问题相似的规模较小的问题来求解。递归需要有边界条件、递归前进段和递归返回段。例如:1.有五个学生坐在一起,第一个学生十岁,后面的学生都比前一个学生大两岁,请问第五个学生今年几岁?//Age(n):第n个人的年龄 Age(n)=Age(n-1)+2//Age(n-1):第n-1个人的年龄 Age(n-1)=Age(n-2)+2//Age(3):第3个人的年龄//Age(2):第2个人的年龄//Age(1):第1个人的年龄
2020-11-16 11:54:07
168
原创 C语言中线性结构处理成环形的程序
一.奇数魔方阵 。问题描述任意奇数n阶矩阵的魔方阵,每一行、每一列、对角线之和都相等。 例如3阶魔方阵如下:8 1 63 5 74 9 2算法思想:1.适用于奇数。2.数字1放在第一行的中间。3.当前数字放在前一行的“上”一行,“后”一列。4.如果当前位置有数据,则放在上一个数的下一行,同列。代码如下void MagicSquare(){#define ROW 7 int arr[ROW][ROW]={0};//数组初始化为0,好判断数组是否有数据 assert(
2020-11-10 18:29:33
259
原创 整数拆分
给一个整数求它为几位数。代码如下int GetFigures(int n){ int count=0;//计数器 if(n==0)//(边界)如果n等于0,直接返回1; return 1; while(n!=0) { n/=10;//丢个位 count++; } return count;}int main(){ printf("%d\n",GetFigures(12345)); printf("%d\n",GetFigures(0)); printf("%d\n"
2020-10-29 17:08:50
162
原创 C语言中利用Swap函数交换变量a,b
C语言中利用Swap函数交换变量a,b常见错误写法error1void Sawp_error1(int a,int b){ int tmp; tmp=a; a=b; b=tmp;}int main(){ int a=10; int b=20; Sawp_error1(a,b);printf("%d %d\n",a,b);return 0;}PS局部变量:定义在函数内部的变量只能在函数内部使用。上面代码里在main函数中定义的a,b与Swap函数中a,b只是同名,只在S
2020-10-21 17:43:00
12347
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人