題目中提到:輸入乙個不超過 1000 位的正整數 n,故不能再用整型接收輸入
一: 整型輸入,數字不能太大
//僅適用於10位內的整數
#include int main()
; scanf("%d", &n);
do while(n!=0); //0的個數存在a[0],1的個數存在a[1]... 此處用do...while考慮到輸入0
for (i=0; i<=9; i++) if (a[i]!=0) printf("%d:%d\n", i, a[i]);
}
二:字串輸入,不超過1000位整數都行
#include #include int main()
; scanf("%s", n); //由於輸入最大可能是1000位的數,用字串來接收輸入
count=strlen(n); //計算字串長度
for (i=0; ifor (i=0; i<=9; i++) if(a[i]!=0) printf("%d:%d\n", i, a[i]);
}
PAT乙級 1093 字串A B
題目描述 給定兩個字串 a 和 b,本題要求你輸出 a b,即兩個字串的並集。要求先輸出 a,再輸出 b,但重複的字元必須被剔除。輸入格式 輸入在兩行中分別給出 a 和 b,均為長度不超過 10 6的 由可見 ascii 字元 即碼值為32 126 和空格組成的 由回車標識結束的非空字串。輸出格式 ...
PAT乙級1093 字串A B Cpp
給定兩個字串 a 和 b,本題要求你輸出 a b,即兩個字串的並集。要求先輸出 a,再輸出 b,但重複的字元必須被剔除。輸入在兩行中分別給出 a 和 b,均為長度不超過 10 6 的 由可見 ascii 字元 即碼值為32 126 和空格組成的 由回車標識結束的非空字串。在一行中輸出題面要求的 a ...
PAT乙級B1093 字串A B (20 分
給定兩個字串 a 和 b,本題要求你輸出 a b,即兩個字串的並集。要求先輸出 a,再輸出 b,但重複的字元必須被剔除。輸入在兩行中分別給出 a 和 b,均為長度不超過 10 6 的 由可見 ascii 字元 即碼值為32 126 和空格組成的 由回車標識結束的非空字串。在一行中輸出題面要求的 a ...