鱼C论坛

 找回密码
 立即注册
查看: 732|回复: 4

[已解决]C语言函数问题

[复制链接]
发表于 2020-6-26 13:38:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下列程序求2个数的最大公约数,程序的两划线处应分别填入________。
#include <stdio.h>
#include <stdlib.h>
int cod(long n1,long n2)
{ int t;
  while(n2) {________; n1=n2;n2=t; }
  return  ________;  }
void main( )
{ int a,b,x;
  printf("Please input two numbers:");
  scanf("%d%d",&a,&b);
  x=cod(a,b);
  printf("%d,%d,%d\n",a,b,x);
}






  • A、
    [url=]t=n1n1
    [/url]
  • B、
    [url=]t=n2n2
    [/url]
  • C、
    [url=]t=n1%n2n1
    [/url]
  • D、
    [url=]t=n1%n2n2
    [/url]


最佳答案
2020-6-26 14:38:30
算法:就是用小数除大数,如果余数不是零,就把余数和较小的数构成一组新数,继续上面的除法,知道大数被小数约尽,此时比较小的数就是最大公约数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-26 14:30:21 From FishC Mobile | 显示全部楼层
c
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-26 14:38:30 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
算法:就是用小数除大数,如果余数不是零,就把余数和较小的数构成一组新数,继续上面的除法,知道大数被小数约尽,此时比较小的数就是最大公约数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 14:53:40 | 显示全部楼层
C,完整代码:
#include <stdio.h>
#include <stdlib.h>


int cod(int n1, int n2)
{
    int t;
    while (n2) {
        t = n1 % n2;
        n1 = n2;
        n2 = t;
    }
    return  n1;
}


int main()
{
    int a, b, x;
    printf("Please input two numbers:");
    scanf("%d%d", &a, &b);
    x = cod(a, b);
    printf("%d,%d,%d\n", a, b, x);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 15:01:51 From FishC Mobile | 显示全部楼层
楼上正解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 13:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表