與正確輸出不相符(line:3)
您的答案為: 壹拾零
正確答案為: 壹拾
可是我在
DevC++輸入"10"的結果是"壹拾"沒錯耶
-----------------------------------
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main(){
string x;
while(cin>>x){
int a=x.length();
int c[a];
for(int i=0;i<a;i++){
c[i]=atoi(x.substr(i,1).c_str());
}
for(int i=0;i<a;i++){
if(c[i]!=0 || c[i]==0 && c[i+1]!=0){
switch(c[i]){
case 0:cout << "零";break;
case 1:cout << "壹";break;
case 2:cout << "貳";break;
case 3:cout << "參";break;
case 4:cout << "肆";break;
case 5:cout << "伍";break;
case 6:cout << "陸";break;
case 7:cout << "柒";break;
case 8:cout << "捌";break;
case 9:cout << "玖";break;
}
}
if(c[i]!=0 || a-i==1){
switch(a-i){
case 1:cout << "\n";break;
case 2:cout << "拾";break;
case 3:cout << "佰";break;
case 4:cout << "仟";break;
case 5:cout << "萬";break;
case 6:cout << "拾";break;
case 7:cout << "佰";break;
case 8:cout << "仟";break;
case 9:cout << "億";break;
case 10:cout << "拾";break;
}
}
}
}
return 0;
}
-------------------------------
請各位幫忙解答~謝謝^^