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

2021-10-19 09:35:39 字數 672 閱讀 9415

#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==num.size()-1 && zhi>0)else if(dot==num.size()-1 && zhi==0)

} cout << sign << num << endl;

return 0;

}

主要照顧好兩種情況,小數點向左和向右移動的情況。還有保留小數部分的零的問題。 

#include#includeusing namespace std;

int main()

// 指數為負的情況

for(int p=1; p<=zhi && sign2==-1; p++)

// 輸出

for(int i=0; ireturn 0;

}

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

include includeusing namespace std int main else if i str.size 2 else if i str.size 3 cout res endl return 0 這題看似簡單但是把我給氣到了。但其實是我沒理解到題意。題意是,輸入乙個小於1000...

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乙級1028(20分)

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