這其實是幼教軟體(!?)  (沒辦法,一堆人跟我說這不知道能幹嘛XD!!)
丟一個 六位數以下 的阿拉伯數字 進去 [修正上圖第三個指令的結果錯誤]
會跑出中文的唸法
[ 下載來玩 ]

想要看程式碼的,麻煩把下面反白 XD
( 寫得太爛記得通知一聲 m(_ _)m )
#include<stdio.h>
#include<conio.h>
int main()
{
    int a,b,c,d,last;   
    printf("請輸入一個六位以下的數字,電腦會幫你轉成中文\n\n請輸入數字:");
    scanf("%d",&a);   
start:
    last=0;
    d=100000;



    printf("\n數字中文寫法:");

    for(c=1;c<=6;c++)
    {

    if(c==1) b=a/d;

    if(c>=2) a=a%d,d=d/10,b=a/d;
   
    if(c==5&&a==0||c==3&&a==0) break;

    if(c==4&&a%1000==0) break;

    if(b==1)
    {    if(c!=1&&c!=5) printf("一",b);
        if(c==5&&last!=0) printf("一");
    }
    if(b==2) printf("二");
    if(b==3) printf("三");   
    if(b==4) printf("四");
    if(b==5) printf("五");
    if(b==6) printf("六");
    if(b==7) printf("七");
    if(b==8) printf("八");
    if(b==9) printf("九");

    if(b!=0)
    {
    if(c==1) printf("十"),last=last+=b;
    if(c==2) printf("萬");
    if(c==3) printf("千");
    if(c==4) printf("百");
    if(c==5) printf("十");

    }
    else
    {
    if(c==2&&last>0) printf("萬");
    if(c>=3&&c<=5&&last!=0) printf(".零");
    }

    last=b;   

    }

        printf("\n\n輸入下一個數字,或輸入「-1」結束 : ");

    scanf("%d",&a);

    if(a!=-1)
    goto start;

    printf("Bye bye~~~!!");

    getch();

    return 0;
}

arrow
arrow
    全站熱搜

    finalfrank 發表在 痞客邦 留言(0) 人氣()