⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modi29.c

📁 c题库
💻 C
字号:
/*
下列给定程序中,函数fun的功能是:求出两个非零整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给num1和num2分别输入27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的 结构。
*/
#include <stdio.h>
int fun(int a,int b)
{
	int r,t;
	if(a<b)
/**********found************/
	{ t=a;b=a; a=t;}
	r=a%b;
	while(r!=0)
	{a=b;b=r; r=a%b;}
/**********found************/
	return(a);
}
main()
{
	int num1, num2,a;
	printf("input numl num2: "); scanf("%d%d",&num1,&num2);
	printf("num1= %d num2=%d\n\n",num1,num2);
	a=fun(num1,num2);
	printf("The maximum common divisor is %d\n\n",a);
}

/*
答案:
 { t=a;b=a; a=t;} 改为 { t=a;a=b; a=t;}
 return(a);改为   return(b);
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -