對數字字串進行拆分

2021-08-22 08:30:49 字數 652 閱讀 8508

字串形式的整數,(可能包換字首0;1<=length<=10),先將這個字串拆分成兩部分,接著可以在這兩部分中分別形成乙個整數或者小數。找出所有經「拆分」和「變化」兩次操作後可能的組合的數目。

要求:

1)對於新形成的整數和小數,不可包含多餘的的字首0,比如010和010.1,這些都是不合法的;

2)對於小數,不可包含多餘的字尾0,比如0.10不合法;

3).1和1.這樣的小數不合法。

輸入描述:

輸入為一行,包含乙個字串形式的正整數。

#include

#include

#include

using

namespace

std;

int valid(string s)

else

if (size == 1)

else

if (s[0] == '0'&&s[size - 1] == '0')

else

if(s[0] == '0')

else

if (s[size - 1] == '0')

else

}int main()

}

1162 數字 字串

時間限制 1000 ms 記憶體限制 65535 kb 難度 0 描述 有一行數字 現在定義 0表示空格,即這行數字被分割成若干個數 要求將這些數按照從小到大順序排列,若該行數字全為零 則表示為零,兩個數字之間可能有多個0,開頭和結尾可能都有0,所有的0都看成空格,數字的個數不超過100。輸入輸入有...

數字字串問題

題目描述 輸入兩個很大的正數 用c字串表示 輸出他們的乘積。採用的方法可以模擬手工乘法 關鍵步驟 void multiply const char a,const char b for int i 0 i ca i for int j 0 j cb j s i j 1 a i 0 b j 0 for...

搭數字(字串)

搭數字 描述 搭出數字1需要兩個筷子,數字2需要5根筷子 現在就有疑問了,給定n 2 n 100 根筷子,那個可以組成的最大數是多少?輸入每行給定乙個筷子數量n 2 n 100 輸出每行輸出用這n根筷子所能組成的最大數字 輸入樣例 136 715輸出樣例 1 7111 7117111111 stri...