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

2021-10-20 10:23:44 字數 652 閱讀 6544

這題需要注意很多細節。有些細節是題目沒有告訴,但是輸出裡面暗示了的。

1、地球文轉火星文

如果轉為火星文的數是「整十三」的時候,只輸入乙個單詞,不用新增零的單詞。

2、火星文轉地球文

要注意零的單詞是4個字母,不同於其他數都是3個字母。同樣的,整十三的火星文是沒有零的。

#includeusing namespace std;

int main() ;

string sh[13]=;

scanf("%d\n", &n);

for(int i=0; i= '0' && str[0] <= '9')else if(num1/13>0 && num1%13!=0)else if(num1/13==0)

// 如果是火星文

}else

}num2 = j*13;

str.erase(0, 4);

}for(j=0; j<13; j++)

if(str == ge[j])

}if(flag == 0)

num2 += j;

cout << num2 << endl;}}

return 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乙級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 ...