藍橋刷題小結

2021-10-04 12:23:09 字數 1404 閱讀 9542

題意:

123321是乙個非常特殊的數,它從左邊讀和從右邊讀是一樣的。輸入乙個正整數n, 程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 。

標籤:回文數+求各位數字之和

#include

#include

using namespace std;

int n;

bool check

(int x)

t=t*

10+x;

sum+

=x;if

(backup==t && sum==n)

return true;

else

return false;

}int

main()

}return0;

}

水仙花數:

問題所在:求個位的時候腦子突然短路了,用num%100,一直得到錯誤的答案。餘幾得幾。

#include

#include

using namespace std;

intmain()

return0;

}

字母圖形:

利用字母可以組成一些美麗的圖形,下面給出了乙個例子:

abcdefg

babcdef

cbabcde

dcbabcd

edcbabc

這是乙個5行7列的圖形,請找出這個圖形的規律,並輸出乙個n行m列的圖形。

錯誤點:

1.上三角的差計算錯誤

2.縱座標沒有考慮邊界情況

#include

#include

#include

using namespace std;

const

int n=30;

char str[n]

[n];

intmain()

}for

(int i=

0;ifor(

int i=

0;i) cout<

}

01字串

問題描述

對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:

請按從小到大的順序輸出這32種01串。

困難:一直沒想好用什麼資料結構,其實就用字元就可以,模擬二進位制的加法過程,就可以得到所有結果。

#include

using namespace std;

intmain()

;for

(int i=

0;i<

32;i++)}

}return0;

}

2019 10 10刷題小結

今天的目標三道劍指offer,一道leetcode。完成 1.二維陣列查詢某個數是否存在,陣列是從左到右,從上到下依次增大的,可以從右上角和左下角開始查詢。以右上角為例。a 首先處理一下特殊情況,獲取一下二維陣列的行數,如果二維陣列為空直接返回false.b 再獲取列數。從右上角開始查詢的話則當前行...

2019 10 12刷題小結

三道劍指offer,一道leetcode,完成。1.斐波那契數列 num1 1 num2 1 next num2 num1 num1 num2 num2 next int fibonacci int n if n 1 n 2 int pre1 1 int pre2 1 int res 0 for i...

2019 10 15刷題小結

三道劍指offer,一道leetcode,完成。1.合併兩個排序鍊錶。a 如果任何乙個鍊錶為空,那麼返回另乙個煉表頭結點即可。b 申請兩個鍊錶節點變數,乙個用來當做返回的頭結點,乙個用來作為新鍊錶的遍歷。c 最後別忘了把剩下的加到新鍊錶的最後。listnode merge listnode phea...