全部问题 > 当前问题

这个程序为什么出错?

程序的要求是输入两个数,然后系统自动求出最大公约数

#include<stdio.h>

main()

{

  int a,b,temp;

  printf("请输入两个数ab:");

  scanf("%d %d",a,b);

  while(b>0)

  {

   temp=a;  //把原来a的值先保存起来

   a=b;

   b=temp%b;

  }

  printf("a=%d",a);

}


焦岚 2019-8-17 19:45:47

共 2 个回答

【C语言】桦桦 2019-8-31 10:41:18

你在输入数字的时候要有一个空格,比如:15 20

焦岚 2019-8-31 14:46:01

回复 【C语言】桦桦:不是输入数字,是在输入数字之前,程序出错。你可以把这段程序拷贝一下,然后看看是不是这个情况。我可能描述的不是很清楚。总之是程序有错,但不知道错在哪了