|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<iostream>
- using namespace std;
- int maxabout(int a,int b);
- int minmultiples(int a,int b);
- int main()
- {
- int a,b;
- cin>>a>>b;
- cout<<"最大公约数为:"<<maxabout(a,b)<<"最小公倍数为:"<<minmultiples(a,b);
- }
- int maxabout(int a,int b)
- {
- while(a!=b)
- {
- if(a>b) a=a-b;
- else b=b-a;
- }
- return a;
- }
- int minmultiples(int a,int b)
- {
- int m;
- while(a!=b)
- {
- m=a>b?a:b;
- if(m%a==0&&m%b==0) break;
- else m++;
- }
- return m;
- }
复制代码
你的代码中无法调用 minmultiples函数的问题是因为你在 main函数之前定义了 maxabout函数,所以 main函数无法直接找到 minmultiples函数的定义。
解决这个问题的方法有两种:
1. 将 minmultiples函数的定义放在 main函数之前:
- ++
- #include <iostream>
- using namespace std;
- int maxabout(int a, int b);
- int minmultiples(int a, int b);
- int main() {
- int a, b;
- cin >> a >> b;
- cout << "最大公约数为:" << maxabout(a, b) << "最小公倍数为:" << minmultiples(a, b);
- }
- int maxabout(int a, int b) {
- // 省略函数体
- }
- int minmultiples(int a, int b) {
- // 省略函数体
- }
复制代码
2. 提前声明 minmultiples函数的原型,在 main函数之前:
- ++
- #include <iostream>
- using namespace std;
- int maxabout(int a, int b);
- int minmultiples(int a, int b); // 声明函数原型
- int main() {
- int a, b;
- cin >> a >> b;
- cout << "最大公约数为:" << maxabout(a, b) << "最小公倍数为:" << minmultiples(a, b);
- }
- int maxabout(int a, int b) {
- // 省略函数体
- }
- int minmultiples(int a, int b) {
- // 省略函数体
- }
复制代码
无论选择哪种方法,都能保证 minmultiples函数能够被正确调用。
希望能解决你的问题!如有更多疑问,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!  
|
|