【蓝桥杯】BASIC20 数的读法

【蓝桥杯】BASIC20 数的读法_第1张图片

网上给的解法没看懂,复杂到哪怕通过了也怀疑自己是不是写错了2333

主要是0的问题,多个0/后边全是0没有数情况有所不同,还有十几在只有两位数的时候要读 十几 ,在三位数及以上的时候要读 一十几,就很麻烦。

#include 
#include 
using namespace std;

/*
数的读法
输入格式
  有一个数字串,数值大小不超过2,000,000,000。10位数
输出格式
  是一个由小写英文字母,逗号和空格组成的字符串,表示该数的英文读法。
*/
const string sg[]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};

int main()
{
    string s;
    int a[15],i,n,p;
    int flag=0;

    a[15]={0};
    i=0;

    cin>>s;
    n=s.length();

    for(i=0;i

你可能感兴趣的:(蓝桥杯,C++,蓝桥杯,职场和发展,c++)