我有以下代码c++我要定义和调用一个功能,获得起始和结束号码从用户和显示下令对

0

的问题

我想做一个功能打印下令对之间开始和结束号码等。 输入:进入起始数1 5号结束 输出: (11)(12)(13)(14)(15) (22)(23)(24)(25) (33)(34)(35) (44)(45) (55) 但我的代码给不同的输出我解决它

#include <bits/stdc++.h>
using namespace std;
void uniquePairs(int n) {
   for (int i = 1; i < n; ++i) {
      for (int j = i + 1; j < n; j++) {
         cout << "(" << i << "," << j << ")" << endl;
      }
   }
}
int main() {
   int n = 5;
   uniquePairs(n);
   return 0;
}
c++ integer unordered-set
2021-11-23 06:00:40
1

最好的答案

1

你可以修改你的功能采取的2个参数,而不是1如下所示。 第一个参数对应的起始号码和第二相对应的结束号码。

#include <iostream>
using namespace std;
//function uniquePairs takes 2 arguments now instead of just 1
void uniquePairs(int startingNumber, int endingNumber) {
    int k = 0;
   for (int i = startingNumber; i <= endingNumber; ++i) {
      for (int j = startingNumber + k; j<= endingNumber; j++) {
         cout << "(" << i << "," << j << ")" << endl;
      }
      ++k;
   }
}
int main() {
   int startingNumber, endingNumber;
   std::cout<<"Enter startingNumber: "<<std::endl;
   std::cin >> startingNumber;
   std::cout<<"Enter endingNumber: "<<std::endl;
   std::cin >> endingNumber;
   //call the function while passing the 2 input numbers
   uniquePairs(startingNumber,endingNumber);
   return 0;
}

输出上述程序的投入 startingNumber =1endingNumber = 5 为:

Enter startingNumber: 
1
Enter endingNumber: 
5
(1,1)
(1,2)
(1,3)
(1,4)
(1,5)
(2,2)
(2,3)
(2,4)
(2,5)
(3,3)
(3,4)
(3,5)
(4,4)
(4,5)
(5,5)

输出上述程序中可看到 在这里. 还看看 为什么我不应该#包括<比特/量作为数++.h>?.

2021-11-23 08:53:50

@user4581301哦,我已经改变了它 #include<iostream> 在我原来的答案。 但后来我做了一些编辑并再次贴的代码从外部网站,其中有这个 #include<bits/stdc++.h>. 如果你看到编辑的历史,我的答案中你会看到我了 #include<iostream>. 我增加了一个链接"为什么不对用这个 bits/stdc++.h"用于运。
Anoop Rana

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................