PAT 乙級B1021 字串形式輸入數字

2021-09-10 17:31:02 字數 640 閱讀 4492

題目中提到:輸入乙個不超過 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 ...