題目位址
自己寫**
#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。輸出...