阅读背景:

printf函数讲解_ywl470812087的博客

来源:互联网 

 

printf函数讲解

#include <stdio.h>

/*辗转相除法求最大公约数*/
int gcd(int m, int n);
int factrial(int a);
int main(void){
	int m, n, t;
	scanf_s("%d %d", &m, &n);
	if (m < n){
		t = m;
		m = n;
		n = t;
	}
	//n = gcd(m, n);
	//printf("%d", n);


	printf("%d\n", factrial(3));

	while (true){}
	return 0;
}
int gcd(int m, int n){
	int r;
	r = m % n;
	if (r == 0){
		return n;
	}else{
		gcd(n, r);//855  225  //855%225=3。。。。180 //225%180=1。。。。45  //180%45=4
	}
}

//printf函数  讲解

int factrial(int a) {      //传入参数a=3  递归调用你们说,怎么输出
	int product = 1;
	if (a == 1) {
		return product;
	}else {
		printf("a=%d\n", a);
		int p = factrial(a - 1);//a=2,f(1)=0,
		printf("p=%d\n", p);
		product = a * p;
		printf("product=%d\n", product);
		
	}
}

#include <stdio.h>

/*辗转相除法求最大



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: