華為面試題數(shù)字大小寫轉(zhuǎn)換
更新時間:2013年12月17日 09:00:12 作者:
一個四位數(shù),如1024,1004,打印出他們的中文形式,如果一千零二十四,一千零四,大家參考使用吧
這題因為限定了4位數(shù),所以只考慮了4位數(shù)的情況,吃點分享一個大小寫轉(zhuǎn)換的源碼,里面有不限位數(shù)的情況,當(dāng)時調(diào)試的很痛苦,思想差不多。
復(fù)制代碼 代碼如下:
void iConvert(int digit)
{
char a[5][10] = {"千","百","十","","零"};
char b[11][10] = {"零","一","二","三","四","五","六","七","八","九","十"};
char result[50] = {'\0'};
int A[4] = {};
for(int i=3;i>=0;i--)
{
A[i] = digit % 10;
digit = int(digit/10);
}
printf("%d,%d,%d,%d\n",A[0],A[1],A[2],A[3]);
int foundZero = 0;
for(int i = 0 ;i<4;i++)
{
if(A[i]>0)
{
strcat(result,b[A[i]]);
strcat(result,a[i]);
}
if(A[i]==0 && foundZero == 0)
{
if(i!=3)//如果不是最后一位,則不追加零
{
strcat(result,a[4]);
foundZero = 1;
}
}
}
puts(result);
}
運行結(jié)果:
相關(guān)文章
Qt結(jié)合OpenCV部署yolov5的實現(xiàn)
本文主要介紹了Qt結(jié)合OpenCV部署yolov5的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04