柿子饼同学 发表于 2022-1-28 16:49:48

求两数是否互质

#include <bits/stdc++.h>
using namespace std;
int main(){
        int m, n;
        int r;
        scanf("%d%d", m, n);
        while(r = m % n){
                n = m;
                m = r;
        }
        if(m == 1){
                printf("YES");
        }
        else{
                printf("NO");
        }
        return 0;
}
代码如上 , 但是不输出 , 不知道怎么回事

ckblt 发表于 2022-1-28 16:58:20

#include <bits/stdc++.h>
using namespace std;
int main(){
      int m, n;
      int r;
      scanf("%d%d", &m, &n);
      while(r = m % n){
                n = m;
                m = r;
      }
      if(m == 1){
                printf("YES");
      }
      else{
                printf("NO");
      }
      return 0;
}

ckblt 发表于 2022-1-28 16:58:54

你忘记加 & 了

ckblt 发表于 2022-1-28 20:09:45

在吗

YSW9527 发表于 2022-1-28 22:53:46

没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include <bits/stdc++.h>
你这头文件我也没见过,你不会是c和C++搞混淆了吧
如果你写的是c++是这样的:
#include <iostream>
using namespace std;
int main()
{
    int m, n;
    int r;
    cin >> m >> n;
    while (r = m % n)
    {
      n = m;
      m = r;
    }
    if (m == 1)
    {
      cout << "YES" << endl;
      //printf("YES");//虽然C++也能用printf(),但标准的是用cout<<
    }
    else
    {
      cout << "NO" << endl;
      //printf("NO");
    }
    return 0;
}



如果是C语言应该是这样:
#include <stdio.h>
int main()
{
    int m, n;
    int r;
    scanf_s("%d%d", &m, &n);
    while (r = m % n)
    {
      n = m;
      m = r;
    }
    if (m == 1)
    {
      printf("YES");
    }
    else
    {
      printf("NO");
    }
    return 0;
}

傻眼貓咪 发表于 2022-1-29 10:30:28

本帖最后由 傻眼貓咪 于 2022-1-29 10:33 编辑

YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...

大部分 C 语言函数都能在 C++ 正常运用,这是没有问题的(官方并没有说不能在 C++ 用 C 函数,不然为什么会出现头文件:cstdio,cstdlib之类的头文件?)。
#include <bits/stdc++.h>是包含所有 C++ 标准库

傻眼貓咪 发表于 2022-1-29 10:39:44

YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...

傻眼貓咪 发表于 2022-1-29 10:49:50

代码是死的,人是活的,为什么要被代码格式局限自己的思路呢?路既然能走,为何要在意其美观呢?

柿子饼同学 发表于 2022-1-29 11:57:32

傻眼貓咪 发表于 2022-1-29 10:49


额 , 之前学的C现在必须用 C++ 所以就这样子了
不过我用的函数更方便啊 , 有格式化输入输出什么的
感觉比 C++ 的好多了

柿子饼同学 发表于 2022-1-29 11:58:20

ckblt 发表于 2022-1-28 20:09
在吗

谢谢您 , 昨天回去调试好了
{:10_254:}

柿子饼同学 发表于 2022-1-29 12:01:05

YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...

啊 , 这我也没有考虑这么多
但是老师说竞赛时候最好用这些格式化的函数
所以我就一直这样子写了
不过 C++ 的cin什么的又不带格式不太方便{:10_277:}

柿子饼同学 发表于 2022-1-29 12:01:47

YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...

谢谢您
页: [1]
查看完整版本: 求两数是否互质