#include <stdio.h>
int main()
{
int a[40], s, i, t;
while(scanf("%d", &s)!=EOF){
for(i=1;s>0;i++){
a[i] = s%10;
s = (s - s%10)/10;
}
i--;
for(t=i;t>=1;t--){
if((a[t]==0)){
if((t!=1)&&(t!=2)&&(t!=3)&&(t!=4)&&(t!=5))printf("零");
}
if(a[t]==1)printf("壹");
if(a[t]==2)printf("貳");
if(a[t]==3)printf("參");
if(a[t]==4)printf("肆");
if(a[t]==5)printf("伍");
if(a[t]==6)printf("陸");
if(a[t]==7)printf("柒");
if(a[t]==8)printf("捌");
if(a[t]==9)printf("玖");
if(t==10){
if(a[9]!=0){printf("拾");}
else printf("十億");
}
if(t==9)printf("億");
if(t==8){
if((a[7]==0)&&(a[6]==0)&&(a[5]==0)){printf("仟萬");}
else if((a[7]==0)&&(a[6]==0)&&(a[5]!=0)){printf("仟零");}
else if((a[7]==0)&&(a[6]!=0)&&(a[5]==0)){printf("仟零");}
else if((a[7]==0)&&(a[6]!=0)&&(a[5]!=0)){printf("仟零");}
else if((a[7]!=0)&&(a[6]==0)&&(a[5]==0)){printf("仟");}
else if((a[7]!=0)&&(a[6]==0)&&(a[5]!=0)){printf("仟");}
else if((a[7]!=0)&&(a[6]!=0)&&(a[5]==0)){printf("仟");}
else if((a[7]!=0)&&(a[6]!=0)&&(a[5]!=0)){printf("仟");}
}
if(t==7){
if((a[6]==0)&&(a[5]==0)) {printf("佰萬");}
else if((a[6]==0)&&(a[5]!=0)) {printf("佰零");}
else if((a[6]!=0)&&(a[5]==0)) {printf("佰");}
else if((a[6]!=0)&&(a[5]!=0)) {printf("佰");}
}
if(t==6){
if(a[5]==0){printf("拾萬");}
else if(a[5]!=0){printf("拾");}
}
if(t==5){
if(a[5]==0) continue;
if((a[4]==0)&&(a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
else if((a[4]==0)&&(a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("萬零");}
else if((a[4]==0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("萬零");}
else if((a[4]==0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬零");}
else if((a[4]==0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("萬零");}
else if((a[4]==0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("萬零");}
else if((a[4]==0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("萬零");}
else if((a[4]==0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬零");}
else if((a[4]!=0)&&(a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
else if((a[4]!=0)&&(a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("萬");}
else if((a[4]!=0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("萬");}
else if((a[4]!=0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬");}
else if((a[4]!=0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
else if((a[4]!=0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("萬");}
else if((a[4]!=0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("萬");}
else if((a[4]!=0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬");}
}
if(t==4){
if(a[4]==0) continue;
if((a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("仟");}
else if((a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("仟零");}
else if((a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("仟零");}
else if((a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("仟零");}
else if((a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("仟");}
else if((a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("仟");}
else if((a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("仟");}
else if((a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("仟");}
}
if(t==3){
if(a[3]==0) continue;
if((a[2]==0)&&(a[1]==0)){printf("佰");}
else if((a[2]==0)&&(a[1]!=0)){printf("佰零");}
else if((a[2]!=0)&&(a[1]==0)){printf("佰");}
else if((a[2]!=0)&&(a[1]!=0)){printf("佰");}
}
if(t==2){
if(a[2]==0) continue;
printf("拾");
}
if(t==1){
if(a[1]==0) break;
}
}
printf("\n");
}
return 0;
}
他說我輸入100200有錯
但我測試跟他答案一樣
我就找不出問題點了
煩請各位高手幫忙
#include
int main()
{
int a[40], s, i, t;
while(scanf("%d", &s)!=EOF){
for(i=1;s>0;i++){
a[i] = s%10;
s = (s - s%10)/10;
}
i--;
for(t=i;t>=1;t--){
if((a[t]==0)){
if((t!=1)&&(t!=2)&&(t!=3)&&(t!=4)&&(t!=5))printf("零");
}
if(a[t]==1)printf("壹");
if(a[t]==2)printf("貳");
if(a[t]==3)printf("參");
if(a[t]==4)printf("肆");
if(a[t]==5)printf("伍");
if(a[t]==6)printf("陸");
if(a[t]==7)printf("柒");
if(a[t]==8)printf("捌");
if(a[t]==9)printf("玖");
if(t==10){
if(a[9]!=0){printf("拾");}
else printf("十億");
}
if(t==9)printf("億");
if(t==8){
if((a[7]==0)&&(a[6]==0)&&(a[5]==0)){printf("仟萬");}
else if((a[7]==0)&&(a[6]==0)&&(a[5]!=0)){printf("仟零");}
else if((a[7]==0)&&(a[6]!=0)&&(a[5]==0)){printf("仟零");}
else if((a[7]==0)&&(a[6]!=0)&&(a[5]!=0)){printf("仟零");}
else if((a[7]!=0)&&(a[6]==0)&&(a[5]==0)){printf("仟");}
else if((a[7]!=0)&&(a[6]==0)&&(a[5]!=0)){printf("仟");}
else if((a[7]!=0)&&(a[6]!=0)&&(a[5]==0)){printf("仟");}
else if((a[7]!=0)&&(a[6]!=0)&&(a[5]!=0)){printf("仟");}
}
if(t==7){
if((a[6]==0)&&(a[5]==0)) {printf("佰萬");}
else if((a[6]==0)&&(a[5]!=0)) {printf("佰零");}
else if((a[6]!=0)&&(a[5]==0)) {printf("佰");}
else if((a[6]!=0)&&(a[5]!=0)) {printf("佰");}
}
if(t==6){
if(a[5]==0){printf("拾萬");}
else if(a[5]!=0){printf("拾");}
}
if(t==5){
if(a[5]==0) continue;
if((a[4]==0)&&(a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
else if((a[4]==0)&&(a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("萬零");}
else if((a[4]==0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("萬零");}
else if((a[4]==0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬零");}
else if((a[4]==0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("萬零");}
else if((a[4]==0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("萬零");}
else if((a[4]==0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("萬零");}
else if((a[4]==0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬零");}
else if((a[4]!=0)&&(a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
else if((a[4]!=0)&&(a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("萬");}
else if((a[4]!=0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("萬");}
else if((a[4]!=0)&&(a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬");}
else if((a[4]!=0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("萬");}
else if((a[4]!=0)&&(a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("萬");}
else if((a[4]!=0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("萬");}
else if((a[4]!=0)&&(a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("萬");}
}
if(t==4){
if(a[4]==0) continue;
if((a[3]==0)&&(a[2]==0)&&(a[1]==0)){printf("仟");}
else if((a[3]==0)&&(a[2]==0)&&(a[1]!=0)){printf("仟零");}
else if((a[3]==0)&&(a[2]!=0)&&(a[1]==0)){printf("仟零");}
else if((a[3]==0)&&(a[2]!=0)&&(a[1]!=0)){printf("仟零");}
else if((a[3]!=0)&&(a[2]==0)&&(a[1]==0)){printf("仟");}
else if((a[3]!=0)&&(a[2]==0)&&(a[1]!=0)){printf("仟");}
else if((a[3]!=0)&&(a[2]!=0)&&(a[1]==0)){printf("仟");}
else if((a[3]!=0)&&(a[2]!=0)&&(a[1]!=0)){printf("仟");}
}
if(t==3){
if(a[3]==0) continue;
if((a[2]==0)&&(a[1]==0)){printf("佰");}
else if((a[2]==0)&&(a[1]!=0)){printf("佰零");}
else if((a[2]!=0)&&(a[1]==0)){printf("佰");}
else if((a[2]!=0)&&(a[1]!=0)){printf("佰");}
}
if(t==2){
if(a[2]==0) continue;
printf("拾");
}
if(t==1){
if(a[1]==0) break;
}
}
printf("\n");
}
return 0;
}
他說我輸入100200有錯
但我測試跟他答案一樣
我就找不出問題點了
煩請各位高手幫忙
這題100200的答案是 壹拾萬零貳佰, 你的答案只輸出 壹拾萬貳佰
少一個零