实战:
如何将用户输入的金额数字转换成中文大写?
#include <stdio.h>
int main()
{
// 输入金额转换成大写
int money; // 输入数字
int moneys[6]; // 默认支持6位数
int i = 0; // 可作为moneys数组的下标,也可作循环变量
// 定义数组 10个4个空间
char unit[10][4] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
printf("请输入金额:");
scanf("%d",&money);
while(money > 0)
{
moneys[i] = money % 10; // 用模%取出来每一个元素
money /= 10; // 去除末尾的数
i++;
}
printf("用户输入的数字一共%d位\n",i);
printf("用户输入的金额和对应的大写为:\n");
for(int j = 0;j < i;j++)
{
// 循环实现打印输入的金额
// 第二个参数为什么这样写呢,因为比如输入“5”,对应“伍”下标为5
printf("%d-%s\n",moneys[i - j - 1],unit[moneys[i - j - 1]]);
}
return 0;
}
❥(^_-) 我的学习之路任重道远,咱们下期见~~~