這題需要注意很多細節。有些細節是題目沒有告訴,但是輸出裡面暗示了的。
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 ...