📄 modi29.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 + -