引用問題,拜託大大們救命啦!
#include<iostream>using namespace std;
void main()
{
int a,b,i;
cin>>a>>b;//輸入待處理的兩個數
if(a<b)
{
int& x=a;int& d=b;//大數為a,小數為b
}
else
{
int& d=a;int x=b; //大數為b,小數為a
}
for(i=x;b%i!=0||a%i!=0;i--)//從小數開始篩選公約數
;
cout<<"公約數:"<<i<<endl;
for(i=d;i%b!=0||i%a!=0;i++)//從大數開始篩選公倍數
;
cout<<"公倍數:"<<i<<endl;
}
調試結果:
D:\c\一個函數求公倍約數.cpp(15) : error C2065: 'x' : undeclared identifier
D:\c\一個函數求公倍約數.cpp(18) : error C2065: 'd' : undeclared identifier
在這裡,if語句中的引用是無效的么?應該怎麼使用呢?
題目要求是以一個函數求公約數和公倍數,以引用方式,拜託大大們救命啦!