永发信息网

delphi 阿拉伯数字转化成中文数字

答案:2  悬赏:40  手机版
解决时间 2021-03-23 07:55
delphi 阿拉伯数字转化成中文数字
最佳答案
数要小于1亿,代码如下,供参考:
var
n:longint;
a:array[1..8] of integer;
b:array[1..8] of string;
i,k,m:integer;
s,st:string;

procedure insert(var m:integer;x:integer);
begin
    if m=0 then a[1]:=x else a[m+1]:=x;
    inc(m);
end;

begin
n:=83007305;
{readln(n);}
m:=0;
b[1]:=''; b[2]:='十'; b[3]:='百'; b[4]:='千'; b[5]:='万';
b[6]:='十'; b[7]:='百'; b[8]:='千'; 
while n>0 do begin
insert(m,n mod 10);
n:=n div 10;
end;
s:='';
for i:=m downto 1 do begin
str(a[i]:0,st);
k:=length(s);
if i<>5 then 
if a[i]=0 then begin 
if copy(s,k-1,2)<>'零' then s:=s+'零';
end else s:=s+st+b[i];
if i=5 then 
if a[i]=0 then begin 
if copy(s,k-1,2)<>'零' then s:=s+'万' 
else s:=copy(s,1,k-2)+'万';
end else s:=s+st+b[i];
end;
if copy(s,length(s)-1,2)='零' then s:=copy(s,1,length(s)-2);
writeln(s);
end.
全部回答
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在人人网里怎么搜索班级?
一切合法的劳动收入和合法的非劳动收入,都应
100平米的网吧需要什么消防设备
高数。定积分。我计算的结果等于2,它怎么等
做58同城网电话多少
EXCEL表中怎么样完成日期自动加年份
在WPS表格里,我输入56,就变成5.60E+01。请
亲们家里床上有装围栏的吗,这两种哪个好
福克斯以前是195 65 15 如果现在换205 60 16
河南粤禽农牧有限公司地址有知道的么?有点事
关于尊师的诗句
The hero preferred rather than give in.A.
gdp是什么意思?国民生产总值,这太难理解了
love is sb people do sb something
为什么那么多人喜欢看樱桃小丸子啊,各个年龄
推荐资讯
胶合板涂胶时胶板多少合适
长方形的周长是200米,面积是多少平方米
造成动脉硬化的都有哪些原因?
判断题蚂蚁仅靠气味来相互传递信息。
请问有人知道如何设置工作表中最多只有10行和
小儿推拿怎么样?
大专生在云铝就业的形式
适合作作文题目的诗句,有哪些适合当作文题目
外国经典电影台词,求美国电影经典语录(中英对
—You look pale. What’s with you? —I ha
我看到了父亲的脸.扩句
上古卷轴5黎明守卫 要在哈兰 身上放一个叫Gif
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?