數字轉化為漢字金額
阿新 • • 發佈:2018-11-02
#include<iostream> using namespace std; char *unit[]={"元","十","百","千","萬","十","百","千","億"}; char *num[]={"零","壹","貳","叄","肆","伍","陸","柒","捌","玖"}; char *jiaofen[]={"分","角"}; void fun(int a,int b); void change(float number); void change_integer(int integer); void change_decimal(float decimal); void fun2(int a,int b); void change(float number) { int integer; float decimal ; integer = (int)number; decimal = number-integer; change_integer(integer); change_decimal(decimal); } void change_integer(int integer) { fun(integer,0); } void fun(int a,int b) { if(a>=10) fun(a/10,b+1); cout<<num[a%10]<<unit[b]; } void change_decimal(float decimal) { int a; decimal=(decimal+0.005)*100; a=(int)decimal; fun2(a,0); } void fun2(int a,int b) { if(a>=10) fun2(a/10,b+1); cout<<num[a%10]<<jiaofen[b]; } int main() { float number; cout<<"輸入一個小於一億數: "<<endl; cin>>number; change(number); return 0; }