C语言编程:用指针编程序实现,输入一个人民币小写金额值,转化为大写金额值输出。

程序越简单越好,文件头只能有#include<stdio.h> void main() 尽量不要使用其他库函数,要在visual C++中实现,谢谢

第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里面,还有宏,
但是不能超过你定义的类型的最大值,否则会出错哦
汉字部分自己改把本回答被提问者采纳
第2个回答  2010-06-11
比如输入12
输出壹拾贰
第3个回答  2010-06-11
什么是大写小写,说清楚啊,问题都不说清楚,大家怎么帮你啊。。。。
相似回答