題目測試點比較坑,其中空句子需要不輸出任何結果方可通過,輸出的結尾不能有空格,最開始想用『\b』刪除最後乙個空格,結果顯示答案錯誤。改考慮在輸出長度前輸出空格來處理。**如下:
#include
#include
using
namespace std;
intmain()
int i =0;
int count =0;
bool newword =
false
;//是否是乙個新單詞
bool first =
true
;//是否是第乙個單詞
while
(ss[i]
!='\0')}
else
if(i >
0&& ss[i -1]
==' '
&& ss[i]
!=' ')
count++;if
(ss[i]
==' '
&& newword ==
true
)else cout <<
" "<< count -1;
count =0;
newword =
false;}
else
if(ss[i]
=='.'
&& ss[i -1]
!=' '
)else cout <<
" "
i++;}
}
基礎程式設計題目集 7 26 單詞長度 15分
你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以.結束。你要輸出每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如it s算乙個單詞,長度為4。注意,行中可能出現連續的空格 最後的.不計算在內。輸入在一行中給出一行文字,以.結束 在一行中輸出這行文字對應的單詞的長度,每個長度之間以空...
pta基礎程式設計題目集7 4
剛看一臉懵逼,後來發現是16位轉十進位制 bcd數是用乙個位元組來表達兩位十進位制的數,每四個位元表示一位。所以如果乙個bcd數的十六進製制是0x12,它表達的就是十進位制的12。但是小明沒學過bcd,把所有的bcd數都當作二進位制數轉換成十進位制輸出了。於是bcd的0x12被輸出成了十進位制的18...
PTA 基礎程式設計題目集 7 15
迴圈判斷當前項是否大於給定閾值,大於就將當前項累加到結果中,否則繼續。如何計算當前項?n為偶數,分母小於n的因子都被約掉了 frac n為奇數,分母小於等於n的因子被約掉了 frac 是否可行呢,我們先看具體的項數 n 4,5,6 情況。n 4 frac n 5 frac n 6 frac 觀察可知...