C 版浙大PAT乙級1006(15分)

2021-10-18 16:37:09 字數 799 閱讀 1924

#include#includeusing namespace std;

int main()

}else if(i == str.size()-2)

}else if(i == str.size()-3)

} }cout << res << endl;

return 0;

}

這題看似簡單但是把我給氣到了。

但其實是我沒理解到題意。題意是,輸入乙個小於1000的數,百位上的數是幾,就輸出幾個b,十位上的數是幾,就輸出幾個s, 個位上的數是幾,就輸出1到幾。

如:輸入334,則需要輸出bbbsss1234。

#include#includeusing namespace std;

int main();

string str="";

cin >> n;

q = n%10;

while(n != 0)

pos++;

n /= 10;

} cout << str;

for(int i=1; i<=q; i++)

return 0;

}

最後通過了~ 

C 版浙大PAT乙級1019(20分)

include includeusing namespace std int main sort arr,arr 4 構建num1,num2 for int i 0 i 4 i num num2 num1 printf 04d 04d 04d n num2,num1,num while num 61...

C 版浙大PAT乙級1024(20分)

include include includeusing namespace std int main 3.前移or後移 if str p 1 else str.erase 0,p 2 4.指數 zhi atoi str.c str 開始移位 while zhi dot 0 else if dot ...

C 版浙大PAT乙級1028(20分)

測試點3出錯了,原因是還要考慮所有生日都不符合條件的情況。方法一 這個方法不太好,雖然計算了閏年平年,但是只算時間跨度的話,其實可以忽略。includeusing namespace std long int span int start,int y,int m,int d long int day...