求两数是否互质
#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;
}
代码如上 , 但是不输出 , 不知道怎么回事 #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;
} 你忘记加 & 了 在吗 没见过你这种写法,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: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++ 标准库 YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...
代码是死的,人是活的,为什么要被代码格式局限自己的思路呢?路既然能走,为何要在意其美观呢? 傻眼貓咪 发表于 2022-1-29 10:49
额 , 之前学的C现在必须用 C++ 所以就这样子了
不过我用的函数更方便啊 , 有格式化输入输出什么的
感觉比 C++ 的好多了 ckblt 发表于 2022-1-28 20:09
在吗
谢谢您 , 昨天回去调试好了
{:10_254:} YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...
啊 , 这我也没有考虑这么多
但是老师说竞赛时候最好用这些格式化的函数
所以我就一直这样子写了
不过 C++ 的cin什么的又不带格式不太方便{:10_277:} YSW9527 发表于 2022-1-28 22:53
没见过你这种写法,using namespace std;是c++的,但scanf()又是c语言的,还有#include
你这头文件我也没 ...
谢谢您
页:
[1]