close
這其實是幼教軟體(!?) (沒辦法,一堆人跟我說這不知道能幹嘛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;
}
全站熱搜
留言列表