第1个回答 2010-06-11
#include "stdafx.h"
#include<stdio.h>
#define NUM1 1
#define NUM2 2
#define NUM3 3
#define NUM4 4
#define NUM5 5
#define NUM6 6
#define NUM7 7
#define NUM8 8
#define NUM9 9
#define NUM 10
#define NUM10 11
#define NUM100 12
#define NUM1000 13
#define NUM10000 14
#define NUM100000 15
#define NUM1000000 16
#define NUM10000000 17
#define NUM100000000 18
#define NUM1000000000 19
#define NUM10000000000 20
void show_num(int *save,int count)
{
int i=count;
while(i>=0)
{
switch(save[i])
{
case 1:
printf("一");
break;
case 2:
printf("二");
break;
case 3:
printf("三");
break;
case 4:
printf("四");
break;
case 5:
printf("五");
break;
case 6:
printf("六");
break;
case 7:
printf("七");
break;
case 8:
printf("八");
break;
case 9:
printf("九");
break;
case NUM10:
printf("十");
break;
case NUM100:
printf("百");
break;
case NUM1000:
printf("千");
break;
case NUM10000:
printf("万");
break;
case NUM100000:
printf("十");
break;
case NUM1000000:
printf("百");
break;
case NUM10000000:
printf("千");
break;
case NUM100000000:
printf("亿");
break;
default:
break;
}
i--;
}
printf("\n");
}
int main()
{
long int num=0,i=0;
int save[20]={0};
printf("请输入要大写的数值:");
scanf("%d",&num);
while(num)
{
save[i]=num%10;
num=num/10;
save[i+1]=NUM10+i/2;
i+=2;
}
show_num(save,i-2);
return 0;
}
如果有需要,自己太添加,就在那个switch里面,还有宏,
但是不能超过你定义的类型的最大值,否则会出错哦
汉字部分自己改把本回答被提问者采纳