如題
自己跑都對的 沒有問題
上傳卻line1就錯
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main(void){
int i=0,j,n=0,size,m,k,c;
char x[11][3]={0};
char y[11];
char a[10][3]={"零","壹","貳","參","肆","伍","陸","柒","捌","玖"};
char b[8][3]={"拾","佰","仟","萬","拾","佰","仟","億"};
while(scanf("%s",y)!=EOF){
n=atoi(y);
size=strlen(y);
m=size;
while(n%10!=0||n/10!=0){
switch (n%10){
case 1: strncpy(x[(size-1)],a[1],3);break;
case 2: strncpy(x[(size-1)],a[2],3);break;
case 3: strncpy(x[(size-1)],a[3],3);break;
case 4: strncpy(x[(size-1)],a[4],3);break;
case 5: strncpy(x[(size-1)],a[5],3);break;
case 6: strncpy(x[(size-1)],a[6],3);break;
case 7: strncpy(x[(size-1)],a[7],3);break;
case 8: strncpy(x[(size-1)],a[8],3);break;
case 9: strncpy(x[(size-1)],a[9],3);break;
case 0: strncpy(x[(size-1)],a[0],3);break;
}
n/=10;
size--;
}
for(k=0,j=m-2;k<m||j>=0;k++,j--){
printf("%s%s",x[k],b[j]);
}
for(c=0;c<11;c++){
strncpy(x[c],"",3);
}
printf("\n");
}
return 0;
}
請各位高手相助阿~想了一天了="=