用英文写出1到1000的所有数字需要多少个字母?

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数 1. 注意 获取一行字符的写法: while((c=getchar())&&c!='\n') //具体判断 2. 代码 #include <stdio.h> int main() { char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:& 阅读详情

如果用英文写出数字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" 的使用与英国标准一致。

public class Test {
	public static void main(String[] args) {
		String[] m=new String[]{"","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};  
		String[] n=new String[]{"","","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};  
		  int first,second,three,sum=0;  
		    for (int i=1;i<1000;++i)  
		    {  
		        int a=i%10;//个位数字         
		        int b=(i%100)/10;//十位  
		        int c=i/100;//百位  
		  
		        if(c >= 1)  
		        {  
		            three = m[c].length() + 7;  
		            if(i % 100 != 0)  
		                three += 3;  
		        }  
		        else  
		            three = 0;  
		          
		        if(b >= 2)  
		        {  
		            second = n[b].length();  
		            first = m[a].length();  
		        }  
		        else  
		        {  
		            second = 0;  
		            first = m[i % 100].length();  
		        }  
		        sum = sum + first + second + three;  
		    }  
		    sum+=11;  
		   System.out.println(sum);
		}  
	}


药物重定位实战:如何用反向找靶技术挖掘老药新用(附Python代码示例) 本文详细介绍了药物重定位中的反向找靶技术,通过分子相似性计算、机器学习模型和结构对接等方法,挖掘已有药物的新治疗潜力。附Python代码示例,帮助读者快速实现从分子结构到潜在靶标的智能预测,显著提升药物研发效率。 阅读详情

相关推荐

Ubuntu20.04系统Cuckoo sandbox所需环境搭建及安装(超详细图文)

请勿叫我大神,我只是互联网的搬运工~ 前言 本教程以Ubuntu20桌面版作为示范,服务器版同样适用,但可能稍微麻烦一点,服务器版本的话安装Xmanage套装使用可能会相对轻松一些,由于后面会使用到vbox的使用,对vbox命令行操作不熟悉的小伙伴用xmanage可能会相对轻松一点。 提示:以下是本篇文章正文内容,下面案例可供参考 安装ubuntu20桌面版 步骤1:转到https://ubuntu.com/download/desktop下载下载.iso。 步骤2:使用您选择的虚拟机监控程序(VMWa

ElsonHY的博客 1万+

表达数字的英文字母计数

如果把1到5写成英文单词,分别是:one, two, three, four, five,这些单词一共用了3 + 3 + 5 + 4 + 4 = 19个字母。如果把1到1000都写成英文单词,一共要用多少个字母?注意: 不要算上空格和连字符。例如,342(three hundred and forty-two)包含23个字母,而115(one hundred and fifteen)包含20个字母。

弓一的博客 2199

统信UOS开发环境支持Java

集成了JDK和多种IDE,为开发者提供了从代码编写、编译、调试到部署的一站式开发解决方案。

RZer的博客 2254

欧拉工程第17题 用英文写出1到1000的所有数字需要多少个字母

题目 如果用英文写出数字1到5: one, two, three, four, five, 那么一共需要3 + 3 + 5 + 4 + 4 = 19个字母。 如果数字1到1000(包含1000)用英文写出,那么一共需要多少个字母? 注意: 空格和连字符不算在内。

Stone Chen的博客 2078

Vofa+使用笔记(1):用Vofa+通过串口连接显示波形

1. 介绍 Vofa+有三种协议设置 rawdata:你发什么就显示什么,跟普通的串口助手一样 firewater:最简单在VOFA+里绘制波形的协议,建议仅在通道数量不多、发送频率不高的时候使用。 justfloat:有一定的数据格式,此协议非常适合用在通道数量多、发送频率高的时候。 2. 使用步骤 设置号下面三个地方,使用的协议以及传输的方式 拉出控件 (最开始上位机没有识别到你的数据的时候,右边是没有数据显示的,如果你想要y轴显示什么数据,右边设置显示也可以,右键波形图然后Y轴设置也行) 把进

苏释州的博客 5万+

Redis架构演进:从主从、哨兵到集群,如何支撑亿级流量的秒杀场景?

本文深入探讨了分布式缓存Redis的三种核心高可用模式:主从复制、哨兵模式与集群模式。以高并发的电商秒杀业务为切入点,我们分析了每种模式的优缺点和适用场景,并最终选择Redis集群模式作为最佳解决方案。文章提供了基于Spring Boot和Spring Data Redis的完整实现代码,详细展示了如何配置和使用Redis集群来应对高并发、高可用的挑战,旨在帮助开发者在实际项目中做出正确的技术选型和架构设计。

lingRJ777的博客 723

问题17-从1到1000的单词中有多少字母?

问题描述如下: “从1到5的单词为:one,two,three,four,five,一共有3+3+5+4+5=19个字母,那么从1到1000(one thousand)的单词一共有多少个字母? note:不计空格及连字符。例如,342(three hundred and forty-two)有23个字母和115(one hundred and fifteen)有20个字母,在英国...

386

不用变压器也能联网?手把手教你PHY芯片直连的3种实用方案

本文详细介绍了PHY芯片直连的3种实用方案,帮助开发者在物联网设备中实现更经济、更精简的网络连接设计。通过分析电压驱动型和电流驱动型PHY的核心原理,提供具体的电路配置和优化建议,确保信号质量的同时节省成本和空间。

smartcontract5的博客 332

c语言数字用英文表达方式有哪些,小学英语必考数字表达方式大全

小学英语必考数字表达方式大全基数词0 zero 1 one 2 two 3 three 4 four5 five 6 six 7 seven 8 eight 9 nine10 ten 11 eleven 12 twelve 13 thirteen14 fourteen 15 fifteen 16 sixteen17 seventeen 18 eighteen 19 nineteen20 twent...

weixin_29903713的博客 1069

C#串口通信从入门到精通(5)——打开、关闭串口

本文详细介绍如何打开串口

qq_34059233的博客 6780

【AI理论学习】手把手推导扩散模型:Diffusion Models(DDPM)

生成扩散模型DDPM如下图所示分为前向、逆向两个过程,它首先通过不断往原始清晰数据中添加噪声使其变成标准高斯噪声(前向过程),而后期望从标准高斯噪声中还原原始数据(逆向过程)。若能实现,那便可从已知的标准高斯分布中采样一个噪声数据,而后利用DDPM模型生成符合原始数据分布的新数据。 Diffusion模型包含两个过程:数学符号:y∝xy\propto xy∝x:y正比于x,即y随着x增大而线性增大。 条件概率:贝叶斯公式:p(A∣B)=p(B∣A)×p(A)p(B)p(A|B)=\frac{p(B|A)\

小哲的博客 1509

数字转换英语c语言程序,c语言 把英文数字 例如 one hundred and eleven 转换位数字 111;怎样编写程序,要求1~1000内的英文数字...

满意答案TJYxgcp2016.02.16采纳率:55%等级:9已帮助:865人#includevoid main(){char str1[30][10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirte...

weixin_39704727的博客 714

【MATLAB】STM32电机调速闭环控制工程

本文提出了一种基于MATLAB仿真与STM32实现的直流电机闭环PID调速控制方案。通过MATLAB建立电机数学模型并进行参数整定,仿真验证了增量式PID算法在启停、稳态和抗扰动方面的优越性能。基于STM32F103搭建了硬件系统,实现了编码器测速、定时中断控制、PWM输出等功能。实测表明,该系统转速超调<2%、稳态误差±2r/min,具备快速响应和强抗扰能力。相比开环控制,闭环调速显著提升了动态性能和稳态精度。方案提供了完整的仿真代码和嵌入式工程源码,可直接应用于智能小车、工业传动等场景,具有较高的

unber的博客 50

Java进阶之欧拉工程 第十七篇【用英文写出1到1000的所有数字需要多少个字母?】

题目如下: 如果用英文写出数字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 hun

demon的专栏 603

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

projectEuler problem 17 .Number letter counts

题目链接:17 .Number letter counts 题意: If the numbers 1 to 5 are written out in words: one, two, three, four, five, then there are 3 + 3 + 5 + 4 + 4 = 19 letters used in total. If all the numbers from 1 to 1000 (one thousand) inclusive were written out in wo

error311的博客 359

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

15 表达数字的英文字母计数

如果把1到5写成英文单词,分别是:one, two, three, four, five,这些单词一共用了3 + 3 + 5 + 4 + 4 = 19个字母。 求 如果把1到1000都写成英文单词,一共要用多少个字母? 注意: 不要算上空格和连字符。例如,342(three hundred and forty-two)包含23个字母, 115(one hundred and fifteen)包含20个字母。单词“and”的使用方式遵循英式英语的规则。 output: 21124 方法一 publi

qq_42990803的博客 1206

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

一个整数使用英文表达的字母计数

arr2[0] 表示一个数字的十位上0, arr2[1], 表示一个数字的十位上1, 但是经过分析英文单词的特点,已经将10~19 初始化到arr1 中,所以如果当前数字的十位上是0 或1 ,我们就去arr1去找对应的值,arr2 就从arr[2] 开始设置初始值。通过这个表格可以看到,1~19 的英文单词是没有规律的,但是21~29, 31~39 是有规律的,分别是20 + 1~9, 30+1~9,以此类推,41~49,51~59 ,直到91~99,都是对应的十位数加上个位数,这似乎就是一个规律了。

xinran0703的专栏 1499

Project Euler17.数字1,2,3使用英文的表示为one,two,three,使用的英文的字母数的总和为3+3+5=11,现有1到1000,使用的英文字母数总和为多少?(空格和连接符不计)

首先我们观察到1-1000这些数字英文表示存在规律,例如121为 one hundred and twenty-one可分为one hundred and+ twenty+one,因此我们在记录数字英文表示的时候,只需要知道个位,十位和百位的数字就行。接下来需要特殊处理的数字有1

luobin554的专栏 3170

2的1000次方,1-1000的英文字母个数

求2的1000次方各个数字的和 public class DigitalSumOfPowers { public static void main(String[] args) { System.out.println(getPower(2,1000)); } public static double getPower(int a, int b) { int sum = 0; String s = new BigInteger(a

lbk52的博客 349

欧拉计划17——数字字母计数

如果数字1到5用单词写出来:1、2、3、4、5,则总共使用3 + 3 + 5 + 4 + 4 = 19个字母。 如果用文字写出从1到1000(含1000)之间的所有数字,那么将使用多少个字母? 注意:不要计算空格或连字符。例如,342(三百四十二)包含23个字母,而115(一百一十五)包含20个字母。写出数字时使用“和”符合英国的用法。 #include<iostream> #incl...

AtalantaL的博客 357

Excel ,vim齐上阵,巧解欧拉计划17题:1到1000的英文字母个数

这个问题其实本身的难度不是很大:题目如下: 如果用英文写出数字1到5: one, two, three, four, five, 那么一共需要3 + 3 + 5 + 4 + 4 = 19个字母。 如果数字1到1000(包含1000)用英文写出,那么一共需要多少个字母? 注意: 空格和连字符不算在内。例如,342 (three hundred and forty-two)包含23个

GRC 4123

求1到1000的英文字符数的总数

这是Project Euler的第17题,不要写错数字的英文QaQ #include <vector> #include <string> #include<iostream> #include<algorithm> using namespace std; string dfs(int i,vector<string>& vs,vector<int>& vi){ string s=""; if(i==

realjc的博客 478

java treemap字母排序_Java TreeMap对数字,英文字母,汉字等排序例子

首页>基础教程>集合框架>TreeMap类Java TreeMap对数字,英文字母,汉字等排序例子1. 对于一些简单的数字,英文字母等排序TreeMap hm = new TreeMap(new Comparator() {public int compare(Object o1, Object o2) {//如果有空值,直接返回0if (o1 == null || ...

weixin_36364707的博客 944

Problem17|数字的英文命名法字母计数(多情况判断)

and:百位存在且十位与个位非0, 1000个数去掉00结尾的数 1000 , _00 10个再减 无百位的情况 99个 一共109个 1000-109=891,这里一定要注意0000不能重复减去,在_00时已经减去0000了,无百位的情况不能再减去0000这种情况;9*10 :1为个位数有90个情况(排除十几)例如: 01,21...91有十个,百位从0~9改变,就是9*10个,同理2为个位,3为个位都是90个情况。100:百位出现1~9的情况,每种情况都有100个,比如100~199 有一百个1。

m0_67485998的博客 172

Project Euler 第 17 题:Number Letter Counts(数字英文拼写的字母计数)解析与 C++ 实现

本文围绕 OpenGenus Cosmos 仓库中 [code/online_challenges/src/project_euler/problem_017](https://link.gitcode.com/i/28da409833302b92156b25f4c63fd418) 目录下的题目文档与 C++ 解法,完整讲解 Project Euler 第 17 题 **Number letter

gitblog_00234的博客 654
上一篇: 2的1000次方的各位之和是多少?
下一篇: 找出从三角形顶端走到底端的最大和。
DevMode
博客等级 码龄14年 5粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值