C++ 中一个数组中的第 k 個奇數
在這份教程中,我們將撰寫一個能找出陣列中第 k 個奇數的程式。
讓我們看看解決這個問題的步驟。
- 初始化陣列和 k。
- 迭代陣列。
- 如果目前元素是奇數,則 k 遞減。
- 如果 k 為 0,則回傳目前元素。
- 回傳 -1。
範例
讓我們看看程式碼。
#include <bits/stdc++.h>
using namespace std;
int findKthOddNumber(int arr[], int n, int k) {
for (int i = 0; i <= n; i++) {
if (arr[i] % 2 == 1) {
k--;
}
if (k == 0) {
return arr[i];
}
}
return -1;
}
int main() {
int arr[] = { 4, 5, 22, 1, 55 }, k = 3;
cout << findKthOddNumber(arr, 5, k) << endl;
return 0;
}輸出
如果你執行上述程式碼,你將會得到以下結果。
55
結論
如果你有對教程的任何疑問,請在留言部分留言說明。
广告
數據結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 編程
C++
C#
MongoDB
MySQL
Javascript
PHP