C语言程序填空:用辗转相除法求两个整数的最大公约数 帮帮

问题描述:

C语言程序填空:用辗转相除法求两个整数的最大公约数 帮帮
#include
void main()
{
int a,b,r;
int *p1,*p2;
p1=&a;
p2=&b;
printf("input a,b:");
scanf("%d,%d",p1,p2);
if(*p1>*p2) ________________;
while(____________)
{*p1=__________;
*p2=________;
r=___________;}
printf("result is:%d\n",*p2);
else printf("error!");
}
1个回答 分类:综合 2014-10-18

问题解答:

我来补答
感觉else没有对应的if,给你加了个大括号
#include
void main()
{
int a,b,r;
int *p1,*p2;
p1=&a;
p2=&b;
printf("input a,b:");
scanf("%d,%d",p1,p2);
if(*p1>*p2)
{
r=*p1%*p2;
while(r)
{
*p1=*p2;
*p2=r;
r=*p1%*p2;
}
printf("result is:%d\n",*p2);
}
else printf("error!");
}
 
 
展开全文阅读
剩余:2000