求两道C语言编程题!!高手进。
2个回答
展开全部
第一题:
#include
int
max(int
m,int
n);
int
min(int
m,int
n);
int
x,y;
//x为最大公约数,y为最小公倍数
void
main()
{
int
m,n;
cout<<"请输入2个正整数:";
cin>>m>>n;
cout<<"最大公约数为"<
n)
{
for(int
i=n;i>0;i--)
{
if(m%i==0&&n%i==0)
{
x=i;
break;
}
}
}
else
{
for(int
i=m;i>0;i--)
{
if(m%i==0&&n%i==0)
{
x=i;
break;
}
}
}
return
x;
}
int
min(int
m,int
n)
{
max(m,n);
y=m*n/x;
return
y;
}
第二题是啥意思?是要将一个一维数组逆序么?
如果是那样的话,程序为:
#include
int
main(void)
{
int
n,a[1000],temp;
printf("请输入数组长度:");
scanf("%d",&n);
for(int
i=0;i
评论
0
0
加载更多
#include
int
max(int
m,int
n);
int
min(int
m,int
n);
int
x,y;
//x为最大公约数,y为最小公倍数
void
main()
{
int
m,n;
cout<<"请输入2个正整数:";
cin>>m>>n;
cout<<"最大公约数为"<
n)
{
for(int
i=n;i>0;i--)
{
if(m%i==0&&n%i==0)
{
x=i;
break;
}
}
}
else
{
for(int
i=m;i>0;i--)
{
if(m%i==0&&n%i==0)
{
x=i;
break;
}
}
}
return
x;
}
int
min(int
m,int
n)
{
max(m,n);
y=m*n/x;
return
y;
}
第二题是啥意思?是要将一个一维数组逆序么?
如果是那样的话,程序为:
#include
int
main(void)
{
int
n,a[1000],temp;
printf("请输入数组长度:");
scanf("%d",&n);
for(int
i=0;i
评论
0
0
加载更多
展开全部
/*最大公约数,最小公倍数*/
#include
int
maxgys(int
a,int
b);
main()
{
int
a,b,min,max;
printf("请输入两个数:");
scanf("%d%d",&a,&b);
max=maxgys(a,b);
min=a*b/max;
printf("最大公约数为%d\n最小公倍数为:%d\n",max,min);
}
int
maxgys(int
a,int
b)
{
int
t;
while(a!=0)
{
t=b%a;
b=a;
a=t;
}
return
b;
}
考虑的情况比较简单
输入的数应为正整数。
/*数组倒置*/
#include
main()
{
int
n,i,a[80];
printf("请输入n:");
scanf("%d",&n);
printf("请输入num:");
for(i=0;i
-1;i--)
printf("%-3d",a[i]);
}
#include
int
maxgys(int
a,int
b);
main()
{
int
a,b,min,max;
printf("请输入两个数:");
scanf("%d%d",&a,&b);
max=maxgys(a,b);
min=a*b/max;
printf("最大公约数为%d\n最小公倍数为:%d\n",max,min);
}
int
maxgys(int
a,int
b)
{
int
t;
while(a!=0)
{
t=b%a;
b=a;
a=t;
}
return
b;
}
考虑的情况比较简单
输入的数应为正整数。
/*数组倒置*/
#include
main()
{
int
n,i,a[80];
printf("请输入n:");
scanf("%d",&n);
printf("请输入num:");
for(i=0;i
-1;i--)
printf("%-3d",a[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询