问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
#include
using namespace std;
void coprime(int x,int y)
{
int t=0;
if(x>y)
{
for(int i=1;i<=y;i++)
{
if(x%i==0&&y%i==0)
{
t++;
}
}
if(t>1)
{
cout<<x<<" and "<<y<<" are not coprime numbers."<<endl;
}
else
{
cout<<x<<" and "<<y<<" are coprime numbers."<<endl;
}
}
else
{
for(int i=1;i<=x;i++)
{
if(y%i==0&&x%i==0)
{
t++;
}
}
if(t>1)
{
cout<<x<<" and "<<y<<" are not coprime numbers."<<endl;
}
else
{
cout<<x<<" and "<<y<<" are coprime numbers."<<endl;
}
}
}
int main(){
int n,a,b;
cin>>n;
while(n--){
cin>>a>>b;
coprime(a,b);
}
}
运行结果及报错内容
如果将第四行的void改为int就会显示complier error
我的解答思路和尝试过的方法
敢问各位大老这是为什么,难道没有返回值的函数一定只能用void吗,其他没有疑问。