L1 003 個位數統計 15分 三種方法解析

2021-10-02 16:52:48 字數 1518 閱讀 9242

第一種方法:

呼叫getchar()時,使用者輸入的字元被存放在鍵盤緩衝區中,直到使用者輸入回車(\n),getchar才開始從stdin流中每次讀入乙個字元

#include

using

namespace std;

intmain()

;while

((c =

getchar()

)!='\n'

)//一直迴圈,直到使用者輸入回車

for(

int i=

0;i<

10;i++)if

(a[i]!=0

) cout<

":"<

<

return0;

}

第二種方法:因為map的關鍵字是自動排序的,利用這個特點,也可以做此題

#include

#include

#include

using

namespace std;

map<

int,

int> mp;

intmain()

map<

int,

int>

::iterator it = mp.

begin()

;while

(it != mp.

end())

return0;

}

第三種方法:麻煩…但容易理解吧

#include

#include

using

namespace std;

intmain()

if(c>0)

cout<<

"0:"

<

if(d>0)

cout<<

"1:"

<

if(e>0)

cout<<

"2:"

<

if(f>0)

cout<<

"3:"

<

if(g>0)

cout<<

"4:"

<

if(h>0)

cout<<

"5:"

<

if(j>0)

cout<<

"6:"

<

if(o>0)

cout<<

"7:"

<

if(p>0)

cout<<

"8:"

<

if(q>0)

cout<<

"9:"

<

return0;

}

L1 003 個位數統計 (15 分

給定乙個 k 位整數 n d k 1 10 k 1 d 1 10 1 d 0 0 d i 9,i 0,k 1,d k 1 0 請編寫程式統計每種不同的個位數字出現的次數。例如 給定 n 100311,則有 2 個 0,3 個 1,和 1 個 3。輸入格式 每個輸入包含 1 個測試用例,即乙個不超過 ...

L1 003 個位數統計 15分

題目詳情 方法一 include include using namespace std intmain len 也可以用memset a,0,sizeof a 初始化。memset函式標頭檔案為 include string s cin s len s.size for int i 0 i a s...

L1 003 個位數統計 15分

include include using namespace std intmain cin a int l strlen a sizeof 1000 cout length int i 0 i for int j 0 j 10 j 需要注意的兩個地方 1 輸入為止長度的數用char陣列直接cin...