求解3道C语言题目 考试 急

来源:百度知道 编辑:UC知道 时间:2024/06/10 09:22:37
1:见图
2:求两个整数的最大公约数和最小公倍数,用一个函数求最大公约数。用另一个函数求最小公倍数。 (1)用全局变量的方法。将两个整数的最大公约数、最小公倍数都设为全局变量。 (2)不用全局变量,两个整数在主函数中输入,并传送给函数1,求出的最大公约数返回主函数然后再与两个整数一起作为实参传递给函数据,以求出最小公倍数,返回到主函数输出最大公约数和最小公倍数。3:见图
程序尽量简短完整 背下来就去考了……PS:选修课 感觉题目似乎蛮简单的 但是完全不会做.....马上就要考了 望高手速解……

=======================(1)==================================
#include <stdlib.h>
float fe(int n,float x)
{
float e=1+x,f=1;
swith(n)
{case 0:return 1;break;
case 1:return 1+x;break;
default:
for(i=1;i<=n;i++)
e+=(x*=x)/(f*=(f+1));
return (e);}
}

int main()
{
printf("%f",fe(10,1));
return 0;
}
===========================(2)=========================
/*全局变量*/
#include <stdlib.h>
int maxnum,minnun;
void max(int x,int y)
{
for (int i=(x<y?x:y);i>=1 ;i--)
{
if ((x%i==0) && (y%i==0))
{
printf("最大公约数为: %d\n",i);
break;}
}
}
}
void min(int x,int y)
{
for (int i=(x>y?x:y); ;i++)
{
if ((i%x==0) && (i%y==0))
{
printf("最小公倍数为: %d\n",i);
break;
}
}
}
int main()
{
scanf("%d%d",&x,&