您的位置:首页 > 编程语言 > C语言/C++

用C语言写的一个简单的将数字金钱转换为文字

2017-10-06 20:24 357 查看

          用C语言写的一个简单的将数字金钱转换为文字

                                                                                                             作者:TheKingOfNight

-----------一个博客新手,这算第一篇博客了吧,学习C++时,复习了一下C语言,无意之中看到了当时难倒了很多人的一道题目,今天向大家分享一下。
------------如有转载,请注明出处

#include <stdio.h>

#include <math.h>

int main()

{

    float real;

    int money,fakemoney,i,number,smallnum,term;

    int num[9]={1,2,3,4,5,6,7,8,9};

    char *m[9]={"零","一","二","三","四","五","六","七","八","九"};

    char *n[14]={"分","角","元","十","百","千","万","十万","百万","千万","亿","十亿","百亿","千亿"};

    printf("请输入您的钱数\n");

    scanf("%f",&real);

    term=100*real;

    money=(int)term;

    fakemoney=money;

    for(i=0;money%10!=money;i++)

        money=money/10;

    //这里输入123;输出i为2;

    for(;i!=-1;i--)

    {

        smallnum=pow(10,i);

        number=(fakemoney/smallnum)%10;

        printf("%s%s",m[number],n[i]);

    }

}

代码也是直接放在C语言环境中就能运行,比较适合C语言学完指针之后进行一下小综合操作。
//这里有一个小BUG,输入100.2后程序就会出错,我这里就不进行修改了,望大家自行修改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言
相关文章推荐