原创 將一個整數轉換成二進制,並輸出其中有多少個1

#include<iostream> using namespace std; int main() { int num; cin >> num; //將整數轉換成二進制數 for (int i = 31; i >= 0;

原创 ①交換兩個值的內容(創建臨時變量&不創建臨時變量)②求10 個整數中最大值。③將三個數按從大到小輸出。④求兩個數的最大公約數/最小公倍數

C2 1. 給定兩個整形變量的值,將兩個值的內容進行交換。   #include<stdio.h> #include<stdlib.h> int main() {          int a = 10;      int b = 20;

原创 ①.編寫函數: unsigned int reverse_bit(); 這個函數的返回值value的二進制位模式從左到右翻轉後的值。②不使用(a+b)/2這種方式,求兩個數的平均值。

C12 1.編寫函數: unsigned int reverse_bit(unsigned int value); 這個函數的返回值value的二進制位模式從左到右翻轉後的值。 如: 在32位機器上25這個值包含下列各位: 0000000

原创 ①前置++和後置++的區別②在屏幕上輸出以下圖案③求出0~999之間的所有“水仙花數”並輸出。④求Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字, 例如:2+22+222

區別前置++和後置++: ①、前置++的等價代碼: int num=0; num+=1; return num;   ②、後置++的等價代碼: int num=0; int tmp=num; num+=1; return tmp; C4

原创 轉化小寫字母&&旋轉數組

一、轉化成小寫字母 實現函數 ToLowerCase(),該函數接收一個字符串參數 str,並將該字符串中的大寫字母轉換成小寫字母,之後返回新的字符串。 示例 1: 輸入: “Hello”` 輸出: “hello” 來源:力扣(L

原创 ①遞歸和非遞歸分別實現求第n個斐波那契數②編寫一個函數實現n^k,使用遞歸實現③寫一個遞歸函數DigitSum(n),輸入一個非負整數,返回組成它的數字之和

C7 1.遞歸和非遞歸分別實現求第n個斐波那契數。  #include<stdio.h> #include<stdlib.h> int Fbn(int n){ if(n<=2){ return 1; } return Fbn(n-1)+F

原创 求區間極值

一個含有n項的數列(n<=2000000),求出每一項前的m個數到它這個區間內的最大值。 區間求極值的算法 #include<iostream> #include<algorithm> #include<cmath> using

原创 C++中vector::insert函數和vector::erase函數的使用

      #include<iostream> #include<vector> using namespace std; int main() {          int a[] = { 1, 2, 3, 4 };     vect

原创 二叉樹鏡像(牛客網)

*牛客網:https://www.nowcoder.com/questionTerminal/564f4c26aa584921bc75623e48ca3011 題目描述 操作給定的二叉樹,將其變換爲源二叉樹的鏡像。 輸入描述: 二

原创 簡單三子棋

C8   簡單三子棋代碼   /*使用二維數組 創建一個棋盤, 每一個元素都是一個char 'x'表示玩家落子 'o'表示電腦落子 ' '表示未落子*/ #define _CRT_SECURE_NO_WARNINGS #include<s

原创 ①調面整數組使奇數全部都位於偶數前②楊氏矩陣 有一個二維數組. 數組的每行從左到右是遞增的,每列從上到下是遞增的. 在這樣的數組中查找一個數字是否存在。

C13   1.調面整數組使奇數全部都位於偶數前 題目: 輸入一個整數數組,實現一個函數, 來調整該數組中數字的順序使得數組中所有的奇數位於數組的前半部分, 所有偶數位於數組的後半部分。 #include<stdio.h> #includ

原创 【牛客網】二維數組的查找

在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 //https://www.now

原创 for循環的一個小面試題(請問循環要循環幾次?)

問:請問循環要循環幾次? #include <stdio.h> int main() { int i = 0; int k = 0; for(i =0,k=0; k=0; i++,k++) k++; ret

原创 C2

1. 給定兩個整形變量的值,將兩個值的內容進行交換。   #include<stdio.h> #include<stdlib.h> int main() {          int a = 10;      int b = 20;