java 017.数词字母数量

编程入门 行业动态 更新时间:2024-10-23 18:25:31

java 017.<a href=https://www.elefans.com/category/jswz/34/1709314.html style=数词字母数量"/>

java 017.数词字母数量

数词字母数量
如果用英文写出数字 1 到 5: one, two, three, four, five, 那么一共需要
3 + 3 + 5 + 4 + 4 = 19 个字母。
如果数字 1 到 1000(包含 1000)用英文写出,那么一共需要多少个字母?
注意: 空格和连字符不算在内。例如,342 (three hundred and forty-two)包含 23 个字
母; 115 (one hundred and fifteen)包含 20 个字母。“and” 的使用与英国标准一致
答案:21124
代码:


```java
public static long num(int n){int[]aaa={0,3,3,5,4,4,3,5,5,4,3,6,6,8,8,7,7,9,8,8,6};//1~20long[]b=new long[n+1];for(int i=1;i<n+1;i++){//n不大于1000的前提下if(i>=1&&i<=20) b[i]=aaa[i];//1~20else if(i==40) b[i]=5;//40else if(i<100) b[i]=aaa[i%10]+b[i-i%10];//30.50.60.70.80.90 2:teen与tyelse if(i==100) b[i]=10;//100 one hundredelse if(i%100==0&&i<1000) b[i]=aaa[i/100]+b[100]-3;//200,300,400,500,600,700,800,900else if(i<1000) b[i]=b[i-i%100]+b[i%100]+3;//141:one hundred and forty-oneelse if(i==1000) b[i]=11;//one thousand}long m=0;System.out.println(b[80]);//测试System.out.println(b[89]);for(int i=0;i<=n;i++) m+=b[i];return m;}public static void main(String[] args) {long m=num(1000);System.out.println(m);}

运行结果截图:

更多推荐

java 017.数词字母数量

本文发布于:2024-03-04 12:48:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1709310.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数词   字母   数量   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!