编辑代码

#include <stdio.h>

long num=0;
int a[7]={0};
int i = 0;

void fun(int a,int i)
{
    if(a>0)
    {
        switch(i)
        {
            case 0: {   
                if(num>1000000)
                printf("million ");
            } break;
            case 1:{
                 if(num>100000)
                printf("hundred ");
            }  break;
            case 3: {
               if(num>1000) 
                printf("thousand ");
            }break;
            case 4:
            {   if(num>100) 
                printf("hundred ");
            } break;
        }
    }
}

int main () {
    scanf("%ld",&num);
    a[0]=num/1000000;
    a[1]=num/100000-a[0]*10;
    a[2]=num/10000-a[1]*10-a[0]*100;
    a[3]=num/1000-a[2]*10-a[1]*100-a[0]*1000;
    a[4]=num/100-a[3]*10-a[2]*100-a[1]*1000-a[0]*10000;
    a[5]=num/10-a[4]*10-a[3]*100-a[2]*1000-a[1]*10000-a[0]*100000;
    a[6]=num-a[5]*10-a[4]*100-a[3]*1000-a[2]*10000-a[1]*100000-a[0]*1000000;

for(i=0;i<7;i++)
{
    switch(a[i])
    {
        case 0:break;
        case 1:
        {
            if(i==5|i==2)
            printf("ten ");
            else
            printf("one ");
        }break;
        case 2:{
            if(i==5|i==2)
            printf("twenty ");
            else
            printf("two ");
        }break;
        case 3:{
            if(i==5|i==2)
            printf("thirty ");
            else
            printf("three ");
        }break;
        case 4:{
            if(i==5|i==2)
            printf("forty ");
            else
            printf("four ");
        }break;
        case 5:{
            if(i==5|i==2)
            printf("fifty ");
            else
            printf("five ");
        }break;
        case 6:{
            if(i==5|i==2)
            printf("sixty ");
            else
            printf("six ");
        }break;
        case 7:{
            if(i==5|i==2)
            printf("seventy ");
            else
            printf("seven ");
        }break;
        case 8:{
            if(i==5|i==2)
            printf("eighty ");
            else
            printf("eight ");
            }break;
        case 9:{
            if(i==5|i==2)
            printf("ninty ");
            else
            printf("nine ");
        }break;
    }
    fun(a[i],i);
    // printf("%d",a[i]);
}
	// printf("\nnum:%ld",num);
	return 0;
}