梦泽


私信TA

用户名:2717117243

访问量:1229

签 名:

等  级
排  名 7395
经  验 1258
参赛次数 0
文章发表 2
年  龄 19
在职情况 学生
学  校 HUBU
专  业

  自我简介:

TA的其他文章

c++ 详细题解
浏览:136

解题思路: 枚举(两层嵌套循环枚举)从输入两个数的乘积开始递减循环


注意事项:

参考代码:

#include<stdio.h>


int main()

{

    int m, n,a,p;

    scanf("%d%d", &m, &n);    //输入两个数m,n

    a = m * n;

    while (1)

    {

        p = 1;

        for (int i = 0; i <= n; i++)    //双层嵌套循环枚举

        {

            for (int j = 0; j <=m ; j++)

            {

                if (a%m==0||a%n==0||i * m + j * n == a)        //当a能被m或n整除时直接a--

               {    

                    a--;

                    p = 0;

                    break;

                }

            }

        }

        if (p == 1)break;    //当循环中a不满足条件时推出while循环

    }

    printf("%d", a);    //输出a

    return 0;

}


 

0.0分

34 人评分

  评论区

如果2和4呢!怎么买9呢
2022-02-17 16:22:38
在二层循环那里,如果吧n,m互换结果就不一样了,这是为啥?
2022-02-13 15:50:17
是不是要先判断m和n那个比较大然后再循环嵌套比较好啊
2022-02-04 13:01:49
真不错!
2021-11-28 17:51:47
  • «
  • 1
  • »