c貨幣轉換數字
『壹』 幫個忙寫個C語言程序,關於把數字轉換成人民幣大寫
首先,取位數,分出來十,百,千什麼的
把錢數分別存出來,可以存到數組里,然後從高位取,如果高位都是0,就過去
到第一個不是0的開始,對應的輸出大寫漢字一,二,三....
輸出一個,在後面加上單位,就是十,百千那些
我就不給你寫了
不是很難的
好好想想吧
『貳』 在c語言環境中,將數字轉化為金額的程序怎麼寫,如將12345轉化為一萬兩千三百四十五,求解
思路:分解每位的數,帶上權重
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
voidconvert_num(intn,char*buf)
{
switch(n)
{
case0:
sprintf(buf,"%s","零");
break;
case1:
sprintf(buf,"%s","一");
break;
case2:
sprintf(buf,"%s","二");
break;
case3:
sprintf(buf,"%s","三");
break;
case4:
sprintf(buf,"%s","四");
break;
case5:
sprintf(buf,"%s","五");
break;
case6:
sprintf(buf,"%s","六");
break;
case7:
sprintf(buf,"%s","七");
break;
case8:
sprintf(buf,"%s","八");
break;
case9:
sprintf(buf,"%s","九");
break;
}
}
voidconvert(intn,intpower,char*buf)
{
chartemp[5]={"