标题:为什么会这样呀??
只看楼主
form521
Rank: 1
来 自:西安
等 级:新手上路
帖 子:162
专家分:4
注 册:2006-12-21
 问题点数:0 回复次数:4 
为什么会这样呀??
#include<stdio.h>
int main(void) 求最大公约数和最小公倍数。
{
    int m,n,i,max,min;
    scanf("%d,%d",&m,&n); 
    printf("m=%d,n=%d\n",m,n);
    for(i=2;i<=m&&i<=n;i++)   
      if(m%i==0&&n%i==0)    如果为真执行花括号里面的语句。
      {
        max=i;
        min=m*n/max;
        printf("min=%d\n",min);
      }             我输入的是8,10.为什么else下面的语句也被执行了呀。if(m%i==0&&n%i==0)为真呀
      else
      {printf("min=%d\n",m*n);}
      printf("max=%d\n",max);
      system("pause");
      return 0;
}
搜索更多相关主题的帖子: min max printf 
2008-04-15 19:20
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
得分:0 
if(m%i==0&&n%i==0)    如果为真执行花括号里面的语句。
      {
        max=i;
        min=m*n/max;
        printf("min=%d\n",min);
        break;/*当找到了最小公倍数时,就退出退出循环.*/      } 

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2008-04-15 19:27
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
楼主,请先把你觉得必要的大括号加上。。。。。。

" border="0" />
2008-04-15 19:32
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
得分:0 
不加大括号也可以啊.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2008-04-15 19:35
form521
Rank: 1
来 自:西安
等 级:新手上路
帖 子:162
专家分:4
注 册:2006-12-21
得分:0 
#include<stdio.h>
#include<stdlib.h>
int main(void)
{ 
  int m,n,i,max,min;
    scanf("%d,%d",&m,&n);
    printf("m=%d,n=%d\n",m,n);
    system("cls");
    for(i=2;i<=m&&i<=n;i++)
    {
     if(m%i==0&&n%i==0)
      {
        max=i;
        min=m*n/max;
        printf("max=%d\n",max);
        break;
      }
      else
      min=m*n;
   }
      printf("min=%d\n",min);
      system("pause");
      return 0;
}谢谢大家,出来了。
飞燕说的是这样的吧?但不加也是可以的呀!不过加上的话程序会更明了。易懂

人生就是个死循环,退出这个循环的条件是系统停止。
2008-04-15 19:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-209214-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.231047 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved