满意答案
535ltzrk74
2016.04.06
采纳率:49% 等级:9
已帮助:517人
1234567891011121314151617181920212223242526272829303132#include void func(long n,int i);int main(void) { long n; scanf("%ld",&n); func(n,0); return 0;}void func(long n,int i){ char dgt[][5]={"零","一","二","三","四","五","六","七","八","九"}; char plc[][5]={"","十","百","千","万","十万","百万","千万","亿"}; if(n) { if(n<0) { printf("负"); n=-n; } if(n%10==0) { for(;n%100/10==0;n/=10,++i); } func(n/10,i+1); printf("%s%s",dgt[n%10],n%10?plc[i]:""); } if(!n&&!i) { printf("%s",dgt[i]); }}
00分享举报