對昨天的**進行了更改,如下:
#include#includevoid print (int a);
int main (void)
void print (int a)
if (a > 10)
print(a / 10);
printf("%s",ch);
}
執行時仍無法得出結果,根據暫停後的變數的值來看,scanf的%c並沒有將鍵盤輸入乙個乙個的進行讀取,start的值也接近short int 的上限,原因未知,已將問題傳送到csdn,但到現在為止已有12h,也沒有人能給我準確的答案。。。。。。。
看來如果不能解決這個輸入的問題的話我就必須使用別的方法來存放這個天殺的輸入了(10^100位啊。。。。。艹)。
print中ch[5]的賦值方式可能有點問題,或許需要strcpy函式來解決。
PAT乙級訓練題 1002
讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 123456789098765...
PAT乙級(Basic)題庫 1002
1002 寫出這個數 由於該數最大為100位的十進位制數,不能直接用整形讀入,因此採用字串的方式讀入,讀入的字串中的每個字元通過減去字元 0 的操作得到真正的整數值,再來累加獲得各位和。由於最大為100位的十進位制數,各位和最大為999,得到的和結果不會超過1000,基本上得到和結果的各位可以直接輸...
PAT 乙級 1002 數字分類
給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字 a1 能被5整除的數字中所有偶數的和 a2 將被5除后餘1的數字按給出順序進行交錯求和,即計算n1 n2 n3 n4.a3 被5除后餘2的數字的個數 a4 被5除后餘3的數字的平均數,精確到小數點後1位 a5 被5除后餘4的數字中最大數字...