鱼C论坛

 找回密码
 立即注册
查看: 4264|回复: 21

关于C语言的一道题

[复制链接]
发表于 2013-11-12 15:08:00 | 显示全部楼层 |阅读模式
1鱼币
6.jpg 求大神!

最佳答案

查看完整内容

效果截图(望下次给多点分哈): 代码如下:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 15:08:01 | 显示全部楼层
效果截图(望下次给多点分哈):
1.png

代码如下:
#include <stdio.h>

//求a和b的最大公约数
int MaxGY(int a,int b)
{
        int min,rtn=0;
        min=a<b?a:b;
        for(int i=1;i<=min;i++)
        {
                if(a%i==0&&b%i==0)
                        rtn=i;
        }
        return rtn;
}

//求a和b的最小公倍数
int MinGB(int a,int b)
{
        int rtn=0;
        for(int i=1;;i++)
        {
                if(i%a==0&&i%b==0)
                {
                        rtn=i;
                        break;
                }
        }
        return rtn;
}

void main ()
{

        printf("%d和%d的最大公约数为:%2d,最小公倍数为:%d\n",21,42,MaxGY(21,42),MinGB(21,42)); 
        printf("%d和%d的最大公约数为:%2d,最小公倍数为:%d\n",12,16,MaxGY(12,16),MinGB(12,16));
        printf("%d和%d的最大公约数为:%2d,最小公倍数为:%d\n",24,60,MaxGY(24,60),MinGB(24,60));
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 17:55:07 | 显示全部楼层
#include<stdio.h>
void main()
{
int p,r,m,n,temp;
printf("请输入两个正整数:");
scanf("%d,%d",&n,&m);
if(n<m)
  {
   temp=n;
   n=m;
   m=temp;
   }
p=n*m;
while(m!=0)
  {
   r=n%m;
   n=m;
   m=r;
  }
printf("最小公倍数:%d\n",n);
printf("最大公约数:%d\n",p/n);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 17:57:11 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 20:03:20 | 显示全部楼层
从头到尾都错了。:dizzy:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 20:05:03 | 显示全部楼层
主函数都没编写阿,而且要调用函数阿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 20:05:44 | 显示全部楼层
明天我来编写阿。{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 20:18:56 | 显示全部楼层
22222雄 发表于 2013-11-12 20:03
从头到尾都错了。

从头到尾都错了?我承认自己美调用函数,但这个程序不能求出最大公约数和最小公倍数?你试过?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 20:25:33 | 显示全部楼层
22222雄 发表于 2013-11-12 20:05
主函数都没编写阿,而且要调用函数阿

没主函数?那你告诉我main函数不是主函数是什么函数?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 20:42:09 | 显示全部楼层
#include<stdio.h>
int f(int a,int b)
{
        int r,temp;
        if(a<b)
          {
           temp=a;
           a=b;
           b=temp;
           }
        while(b!=0)
          {
           r=a%b;
           a=b;
           b=r;
          }
        return(a);
}

void main()
{
        int m,n,p,d;
        printf("请输入两个正整数:");
        scanf("%d,%d",&n,&m);
        p=n*m;
        d=f(n,m);
        printf("最小公倍数:%d\n",p/d);
        printf("最大公约数:%d\n",d);
}
这是有调用函数的,22222雄 指正。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 22:08:45 | 显示全部楼层
:sweat:这又是课后作业吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-12 22:15:13 | 显示全部楼层
乱闯 发表于 2013-11-12 22:08
这又是课后作业吧

肯定是的:sweat:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-13 10:54:41 | 显示全部楼层
乱闯 发表于 2013-11-12 22:08
这又是课后作业吧

说得好!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-13 10:57:06 | 显示全部楼层

就是。。。。。。。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-13 11:57:56 | 显示全部楼层
求答案求的真有水平1{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-13 16:23:35 | 显示全部楼层
pengliang 发表于 2013-11-13 11:57
求答案求的真有水平1

何以见得?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-14 19:33:30 | 显示全部楼层
高啊:lol:friendan.厉害啊。这才对啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-14 19:34:32 | 显示全部楼层
但,调用函数有点长阿,可不可以短一点阿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-15 22:45:52 | 显示全部楼层
汗,,,不过同为鱼油,还是顶一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 10:24:40 | 显示全部楼层
这个 不难吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 15:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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