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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 13:35:34
想用返回操作的方法定义函数(C语言)不直接返回数,而是象上面一样,不返回操作数.可是结果有问题.希望高手解救.
xS]kA+5)a?l|ԟ!Nv4ݍK! V6X"ĦR)d 74[򐼈/3w.{ޙ].GGg?G =<\wG+z״ul{g0EfاǧAߠe|ࢪdoz>pti9y>9m>v&ڴj3meKv6#J T[NNl*'tϳqfubg,D2:QI~٭s.e)"PCPe,jCX1@!JAx^QIexMy9I9'lߊ)7 )E DA^ʿ(e6i?DLT+J,VOU;O, H 1 2Ap週lr䄬F 7A҃y` sz,-1Z2 h NL߿@KF ЊΝ['5oɬ0 #.&fRu+&դD3Dc`V=0cRͫ;fy?8Ǎ

想用返回操作的方法定义函数(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;
}