- 一个c语言程序至少要有一个函数
- 主函数
- 程序是由一个一个函数组成
- 一个函数的执行过程:
定义了函数 fun( int x,int y) 函数内部定义的变量叫做:局部变量
当我们调用时,该函数才会在存储空间
函数内部定义的静态变量,是全局性的
定义函数不可以嵌套,在函数中调用函数不可行
调用可以嵌套
在主函数中又定义一个函数是不行的:
int main()
{
void Fun()
}
是错误的
123 ===> 321
1234 ===> 4321
1 ====> 1
int main()
{
IntReverse(1234);
return 0;
}
void IntReverse(int n)
{
int a;
while(n!=0)
{
a = n%10; // 得出整数 1234%10 =4 123== 3 12 ----2
printf("%d",a);
n = n/10; //去掉个位数 1234/10 =123 123===12 12----1
}
}
1234 输出 四千三百二十一
int main()
{
printf("%d",IntReverse(1234));
return 0;
}
int IntReverse(int n)
{
int a;
int t=0;
while(n!=0)
{
a = n%10; // 得出整数 1234%10 =4 123== 3 12 ----2
t = t*10+a;
n = n/10; //去掉个位数 1234/10 =123 123===12 12----1
}
return t;
}
最大公约数和最小公倍数
//最大公约数
int Gcd(int a,int b)
{
int k; //设置最大公约数k
k =a<b?a:b; //比较k为
while( a%k || b%k )
{
k--;
}
return k;
}
//最小公倍数
int MaxBei(int a,int b)
{
int k;
k = a>b?a:b;
while( k%a || k%b)
++k;
return k;
}
返回Fibnacci数列的第n项
int Fib(int n)
{
int a,b,c,i;
a=b=1;
for(i=3;i<=n;i++)
{
c = a +b;
a = b;
b = c;
}
}
打印n行 * 形 三角 函数
void Tow(int n)
{
int i,j ; //内外循环控制变量
for(i=1;i<=n;i++)
{
//输出第 i 行
for(j=1;j<=n-i;j++)
{
putchar(' '); //每一行n-i个空格
}
for(j=1;j<=2*i-1;j++)
putchar('*'); //每一行2n-1个*
putchar('\n');
}
}
//调用该函数
int main()
{
Tow(10);
return 0;
}
===============================================
递归
1.递归求n!
int fact(int n)
{
if(n==0)
return 1;
else
return n * fact(n-1);
}
//递归求 a到b的和
//递归求a的n次方
//求3 的 4次方
//转换为3 * 3 ^3
//3^3 = 3 * 3 ^2
//3^2 = 3 *3
// x =3 ,n =1
网友评论