cout << c.max_size()最後發現是我考慮多了,string在我這台電腦上能裝下10億個字元,而題目上說n小於10的100次方,頂多就是100個數字,和string能裝下的字元完全不在乙個級別上,所以說完全不用去考慮string會不會裝不下的這個問題,可以看作是無限制的。
通過ascii碼,因為『0』對應48,所以字元減去『0』或48就可以把該字元轉換成數字了(『c』-'0')。
用c++11特性,to_string()函式。
同樣的,把字串轉換成數字有:
stoi(string to int)
stod(string to double)
stof (string to float)
stold (string to long double)
stol (string to long)
stoll (string to long long)
stoul (string to unsigned long)
stoull (string to unsigned long long)
PAT 乙級 1002 寫出這個數
讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 123456789098765...
PAT 乙級 1002 寫出這個數
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行...
Pat乙級1002 寫出這個數
題目 讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 123456789098...