点赞(0)
 

0.0分

53 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 25 条评论

明月几时有 2年前 回复TA
不一样的写法

#include<stdio.h>

int max_gys(int a,int b)
{
   int gys;
   for(int i=1;i<=a;i++)
   {
      if(a%i==0&&b%i==0)
      {
          gys=i;
      }
   }
   
   return gys;
    
}

int min_gbs(int a,int b)
{
    int gbs;
    for(int i=a*b;i>=a;i--)
    {
        if(i%a==0&&i%b==0)
        {
            gbs=i;
        }
    }
    
    return gbs;
    
}



int main()
{
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d %d",max_gys(a,b),min_gbs(a,b));
}
wdgwthw 2年前 回复TA
//递归写法
     #include<stdio.h>
        int n,m;
        int gcd(int a,int b)
        {
            if(b==0)    return a;
            return gcd(b,a%b);
        }
        int lcm(int a,int b)
        {
            return a*b/gcd(a,b);
        }
        int main()
        {
            scanf("%d%d",&n,&m);
            printf("%d %d",gcd(n,m),lcm(n,m));
            return 0;
        }

你的代码在洛谷上只能捞40分
叾汨 2年前 回复TA
a或者b为0,是不是就寄了(萌新疑惑)
int same(int a, int b);
int main(void)
{
	int a, b;
	scanf_s("%d %d", &a, &b);
	if (a == 0 || b == 0)
	{
		printf("0 0");
		return 0;
	}
	printf("%d %d", same(a, b), a * b / same(a, b));

	return 0;
}

int same(int a,int b)
{
	int mid = 0;
	if (a > b)
	{
		mid = a % b;
		a = b;
	}
	else
	{
		mid = b % a;
	}
	if (mid == 0)
	{
		return a;
	}
	else
	{
		same(a, mid);
	}
}
清欢 2年前 回复TA
#include<stdio.h>
int main()
{
    int gcd(int a,int b){
        return a%b==0?b:gcd(b,a%b);
    }
    int multiple(int a,int b){
        return a*b/gcd(a,b);
    }
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d %d",gcd(a,b),multiple(a,b));
    return 0;
}
不系之舟 3年前 回复TA
#include<stdio.h>
int main()
{
	int a,b;
	scanf("%d%d",&a,&b);
	int i,j;
	for(i=a;;i--)
    {if(a%i==0&&b%i==0)
    break;
    }
    
	printf("%d ",i);
	for(j=b;;j++)
    {if(j%a==0&&j%b==0)
    break;
    }
	printf("%d",j);
	return 0;
}
不系之舟 3年前 回复TA
@秋清深 #include<stdio.h> int main() { 	int a,b; 	scanf("%d%d",&a,&b); 	int i,j; 	for(i=a;;i--)     {if(a%i==0&&b%i==0)     break;     }      	printf("%d ",i); 	for(j=b;;j++)     {if(j%a==0&&j%b==0)     break;     } 	printf("%d",j); 	return 0; }
Aimon 3年前 回复TA
@毛群祥是废物 你那个判断用三目运算符可以省很多行的代码
秋清深 3年前 回复TA
@秋清深 #include<stdio.h> void m(int a,int b) { int i,j; 	for(i=a;a%i!=0||b%i!=0;i--); 	printf("%d
",i); 	for(j=b;j%a!=0||j%b!=0;j++); 	printf("%d",j);	 } int main() { 	int a,b; 	scanf("%d %d",&a,&b); 	m(a,b); 	return 0; }也差不多啊
32580899 3年前 回复TA
@秋清深 题目要求用自定义函数