1002 寫出這個數 20 PAT乙級真題

2021-10-14 01:12:30 字數 1391 閱讀 5149

題目位址

自己寫**

#include

#include

using

namespace std;

intmain()

;char b;

int i=0;

// while(cin>>b)

cin>>a;

int n=

strlen

(a);

//char乙個位元組,否則n=strlen(a)/strlen(a[0]);

int sum=0;

for(

int i=

0;i)char shuchu[4]

;int j=0;

while

(sum)

n=strlen

(shuchu)

;for

(int i=n-

1;i>=

0;i--

)return0;

}

總結分析:

水平不夠,寫複雜了。有個測試點2沒過(搞不懂為什麼)

直接使用string型,無需定義char陣列更方便,to_string(sum)直接把int轉為string型;n=num.length(),無需n=strlen(字串);位數和sum在int和char之間轉換:sum%10+『0』;, shuchu[i]-『0』;

求陣列長度:char型:strlen()函式,sizeof(a)/sizeof(a[0]),sizoef()不適合int型陣列,不能求出真正的陣列長度。eg:int a[10];只給前六賦值,這樣編譯器預設後四個為0,用sizeof(a)/sizeof(a[0]);得到10,而不是4.

定義字元型二維陣列,用string比 cahr 好用簡便。

for

(int i=

0;ilength()

;i++

)

網上找**

#include

#include

using

namespace std;

intmain()

;for

(int i =

0; i < s.

length()

; i++

) sum +

=(s[i]

-'0');

string num =

to_string

(sum)

;for

(int i =

0; i < num.

length()

; i++

)return0;

}

PAT 乙 1002 寫出這個數 20

讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 123456789098765...

PAT(乙) 1002 寫出這個數 20

讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10的100次方。輸出格式 在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 123456789098...

PAT乙1002 寫出這個數 20

題目在這裡 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出...