求两道C语言编程题!!高手进。

 我来答
崇淑华居邈
2019-05-08 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:592万
展开全部
第一题:
#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
加载更多
濮阳骄越意
2020-03-18 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:32%
帮助的人:842万
展开全部
/*最大公约数,最小公倍数*/
#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]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式