這是我的code
一直跑出RE
code 255
#include<stdio.h>
#include<stdlib.h>
int main()
{
long long int i, n;
int tmp, flag=0;
while( scanf("%lld",&n)==1 )
{
for(i=100000000; i>=1 && n!=0; i/=10)
{
tmp = n/i;
if(tmp)
{
switch(tmp)
{
case 1:
printf("壹");
break;
case 2:
printf("貳");
break;
case 3:
printf("參");
break;
case 4:
printf("肆");
break;
case 5:
printf("伍");
break;
case 6:
printf("陸");
break;
case 7:
printf("柒");
break;
case 8:
printf("捌");
break;
case 9:
printf("玖");
break;
}
switch(i)
{
case 100000000:
printf("億");
break;
case 10000:
printf("萬");
break;
case 1000:
printf("仟");
break;
case 100:
printf("佰");
break;
case 10:
printf("拾");
break;
default:
break;
}
n%=i;
flag=1;
}
if(flag==1 && tmp==0)
{
printf("零");
flag=0;
}
}
printf("\n");
flag=0;
}
}
這是我的code
一直跑出RE
code 255
#include
#include
int main()
{
long long int i, n;
int tmp, flag=0;
while( scanf("%lld",&n)==1 )
{
for(i=100000000; i>=1 && n!=0; i/=10)
{
tmp = n/i;
if(tmp)
{
switch(tmp)
{
case 1:
printf("壹");
break;
case 2:
printf("貳");
break;
case 3:
printf("參");
break;
case 4:
printf("肆");
break;
case 5:
printf("伍");
break;
case 6:
printf("陸");
break;
case 7:
printf("柒");
break;
case 8:
printf("捌");
break;
case 9:
printf("玖");
break;
}
switch(i)
{
case 100000000:
printf("億");
break;
case 10000:
printf("萬");
break;
case 1000:
printf("仟");
break;
case 100:
printf("佰");
break;
case 10:
printf("拾");
break;
default:
break;
}
n%=i;
flag=1;
}
if(flag==1 && tmp==0)
{
printf("零");
flag=0;
}
}
printf("\n");
flag=0;
}
}
試試看輸入:2003 2099003之類中間又一大堆0的數字