7-23 币值转换 (20 分)
做题感悟:如果只是简单的由数字转化为带万,千,百,十的,其实并不难。
他的难点就在于‘ 零 ’ 的使用要符合我们的日常用法。
就比如1001,读出来就是一千零一,而不是一千一。
在做题的时候发现题目的验证有一点的缺陷:就是我的代码在输入时1001的时候,输出的是一千一,却满分通过了,不过最后我修改了代码使它可以正确输出1001。
#include <stdio.h>
#include <stdlib.h>
char *Print_Fourdigit(int num);
int main()
{
char *S;
int num;
char digit[10] = {
'a','b','c','d','e','f','g','h','i','j'};
scanf("%d",&num);
//处理亿以上的部分
if(num/1000000000 != 0) printf("%c%c",digit[num/1000000000],'S');
if(num/100000000%10 !=