想用返回操作的方法定义函数(C语言)不直接返回数,而是象上面一样,不返回操作数.可是结果有问题.希望高手解救.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 01:03:31
想用返回操作的方法定义函数(C语言)不直接返回数,而是象上面一样,不返回操作数.可是结果有问题.希望高手解救.

想用返回操作的方法定义函数(C语言)不直接返回数,而是象上面一样,不返回操作数.可是结果有问题.希望高手解救.
想用返回操作的方法定义函数(C语言)

不直接返回数,而是象上面一样,不返回操作数.可是结果有问题.希望高手解救.


想用返回操作的方法定义函数(C语言)不直接返回数,而是象上面一样,不返回操作数.可是结果有问题.希望高手解救.
#include <stdio.h>

void big(int *a, int *b)
{
  int r, t;
  if (*a < *b) { t = *a; *a = *b; *b = t; };
  while ((*b) != 0 && (r = (*a) % (*b)) != 0) { *a = *b; *b = r; };
}

int main()
{
  int m, n;
  scanf("%d%d", &m, &n);
  big(&m, &n);
  pritnf("%d\n", n);
  return 0;
}