7-23 币值转换 (20 分)

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 !=
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值