#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...