PTA基礎程式設計題目集 7 26 單詞長度

2021-10-19 10:06:41 字數 786 閱讀 5345

題目測試點比較坑,其中空句子需要不輸出任何結果方可通過,輸出的結尾不能有空格,最開始想用『\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 觀察可知...