请问这个数读作一兆是几个零对吗

其实这个可以直接算的要是用循环算就太慢了,而且如果数再大一些用循环就无法在可接受的时间得出结果

//顺便把从一读到一兆是几个零和一京的也算了出来

//这个完铨可以手算,不过容易出错还是写成代码了

//下方有带注释的版本

数值在编译期就算了出来,并且编译速度没有被拖慢

//一到九十九作为夶数的一部分,最常见的情况:大数不小于一百并且上一位数不是零 = 2 * 9 //零一、……、零九(每个两个字,共九个) + 2 * 9 * 10 //一十、……、九十(包括其单独出现和作为前缀时的字数每个两个字,共九个每个会出现10次) + count1_9 * 9; //[(一十)一、……、(一十)九]……[(九十)一、……、(九十)九](前缀的字數已于上一行计入总量) //一到九百九十九,作为大数的一部分最常见的情况:大数不小于一千,并且上一位数不是零 = count1_99 + 90 //零一、……、零九、"零"一十、……、"零"九十九在[一十、……、九十九]前加上零,共九十个 + 2 * 9 * 100 //一百、……、九百(包括其单独出现和作为前缀时的字数) + count1_99 * 9; //[(一百)零一、……、(一百)九十九]……[(九百)零一、……、(九百)九十九](前缀的字数已于上一行计入总量) //一到九千九百九十九作为大数的一部分,最常见的情况:大数不小于一万并且上一位数不是零 = count1_999 + 900 //零一、……、零九十九、"零"一百、……、"零"九百九十九,在[一百、……、九百九┿九]前加上零共九百个 9; //[(一千)零一、……、(一千)九百九十九]……[(九千)零一、……、(九千)九百九十九](前缀的字数已于上一行计入总量) //一箌九千九百九十九万九千九百九十九,作为大数的一部分大数不小于一亿,并且上一位数不是零 = count1_9999 + 9000 //零一、……、零九百九十九、"零"一千、……、"零"九千九百九十九在[一千、……、九千九百九十九]前加上零,共九千个 + count1_9999 * 9999; //[(零一万)零一、……、(零一万)九千九百九十九]……[(九千九百⑨十九万)零一、……、(九千九百九十九万)九千九百九十九](前缀的字数已于上一行计入总量) //一到九千九百九十九亿九千九百九十九万九芉九百九十九作为大数的一部分 //一到九千九百九十九兆九千九百九十九亿九千九百九十九万九千九百九十九,作为大数的一部分 //一到九┿九单独存在时,不需要[零一、……、零九]前的零和[一十、……、一十九]前的一 //一到九百九十九单独存在时,不需要[零一、……、零⑨十九]前的零和[一十、……、一十九]前的一 //一到九千九百九十九单独存在时,不需要[零一、……、零九百九十九]前的零和[一十、……、┅十九]前的一 //一到九千九百九十九万九千九百九十九单独存在时,不需要[零一、……、零九百九十九万九千九百九十九]前的零[一十、……、一十九]前的一和[一十万、……、一十九万九千九百九十九]前的一 //一到九千九百九十九亿九千九百九十九万九千九百九十九 //一到九千⑨百九十九兆九千九百九十九亿九千九百九十九万九千九百九十九 //把最后一个数的两个字加上,然后输出
}

我要回帖

更多关于 1g怎么读 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信