求正整数N以内5出现的次数。

求从1到n的正整数中1出现的次数 题目:输入一个数字n,求从1到n的正整数出现的次数。 例如:输入13,则包含1的数字有 1 10 11 12 13 这5个数,但是1出现的次数为6次。再比如输入29,则1出现1 10-19 21 这些数字,1共出现可知为13个。 本题目据说是google的一到面试题,刚开始思路有了,到最后完整实现用了一定时间。 最容易想到的方法:遍历,将所有1到n的数字都拿来遍历一边,计数1出现的次数。如果 阅读详情

题目:给一正整数N,求出1到N的所有数中5出现的次数。例如N=25则5出现的次数为:5, 15, 25共3次。

代码如下:

 

int f1(unsigned int N)

{

    static int i = 0;

    static int j = 0;

    static int m = 0;

    static int numOf5 = 0;

    if (0 != N / 10)

    {

        j = (i + 1) * (int) pow((double) 10, i);

        i++;

        f1(N / 10);

 

        int n = N % 10;

 

        numOf5 += n * j + m * n * (int) pow((double) 10, i);

        if (n > 5)

        {

            numOf5 += (int) pow((double) 10, i);

        }

        else if (n == 5)

        {

            m++;

        }

 

        i--;

        j = j - (int) pow((double) 10, i);

    }

    else

    {

        numOf5 += N * j;

        if (N > 5)

        {

            numOf5 += (int) pow((double) 10, i);

        }

        else if (N == 5)

        {

            m++;

        }

 

        i--;

        j = (j - (int) pow((double) 10, i)) / 10;

 

        return 0;

    }

 

    return numOf5 + m;

}

编程之美读书笔记(3) 统计在从1到n的正整数中1出现的次数 问题: 给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。 例如: N= 2,写下1,2。这样只出现了1个“1”。 N= 12,我们会写下1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12。这样,1的个数是5。 问题一: 写一个函数f(N),返回1到N之间出现1的个数,比如f(12)= 5。 解法一: 让我们首先想到 阅读详情

相关推荐

求1到n的正整数中某个字符出现的次数

题目描述 详细描述: 输入一个整数n,求1到n这n个整数的十进制表示中某个字符出现的次数 一些转化的例子: 输入整数n = 12, 某个字符= ‘1’ 函数返回值5 请实现接口: int CountOf1s(int n, char ch ); 功能:输入一个整数n,求1到n这n个整数的十进制表示中某个字符出现的次数 输入: n :输入的整数 ch:需要在n个整数中查找的某个字符

天行健,君子以自强不息! 2581

【剑指offer】求1~n之间5出现的次数

问题描述: 输入一个整数n,求1至n之间包括n,出现了几次5,。例如,输入15,1~15这些整数中包含5的数字有5、15,5一共出现了2次。 问题分析: 能想到最直观的方法,也就是累加1~n中每个整数5出现的次数。我们可以每次通过对10求余数判断整数的个位数字是不是5。如果这个数字大于10,则除以10之后再判断个位数字是不是5。 算法实现: import java.util.Scanner; public class Main { static int number(int n){

Java—wang的博客 1492

筛法——求n以内质数个数

朴素筛 埃氏筛 欧式筛 判断一个数是否为质数 区间筛法

zyqdxsomg 3662

编写函数,读入一个正整数,统计并输出该数各位数码中包括某个数字的个数。如统计543567589中数字5的个数。

#include <iostream> using namespace std; int main() { int n; cout<<"请输入一个正整数" ; cin>>n; cout<<"请输入要统计的数"; int m; cin>>m; int a; int sum=0; while(n!=0) { a=n%10; n=n/10; if(a==m)...

weixin_62802660的博客 4212

求小于等于N的所有正整数里面包含的1的个数

题目: 已知一个正整数N,求比N小(包括N)的所有正整数中包含的1的个数。例如N = 12,则包含5个1,分别为1、10、11、12 解答: 最直观最简单的想法是,从1到N对每一个数检查,得出每个数中包含的一的个数,事件复杂度大概是O(N)1时间复杂度比较高,不是最优算法。一个比1快的算法是:对N的每一位进行检查,得出比N小的正数某一位包含的1的个数总和。比如1234,千位包

wpandeil的读书笔记 2623

【题解】筛选N以内的素数

如何理解素数,以及用简单素数筛选法求N以内的素数。

city_water 524

【leecode 剑指offer】 1~n整数中1出现的次数

题目 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 示例 示例1 输入:n = 12 输出:5 示例2 输入:n = 13 输出:6 解题思路 将 11 ~ nn 的个位、十位、百位、…的 11 出现次数相加,即为 11 出现的总次数。 这边可以使用排列组合的方法解决,统计所有1出现的次数,我们可以吧所有整数理解为行李箱上的密码锁,先固定某一位上的数据控制为1,然后归纳所有数字的

Kaite_han的博客 602

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距 关键词:语音提示盲人拐杖 整点报时 超声波测距拐杖

LS840233684的博客 2047

2020-09-23

金山云2020 9.23题目 输入一个正整数n,输出从数字1到数字n中,一共出现了多少个5。 简单的一匹。一般操作求模取余。java语言可直接利用String.valueof(i),将整数化为String对象,对String对象进行从0道n-1取字符,若字符相等,count++; 也即两层循环是也。 另一题已经有答案,此处不再粘贴。 ...

qq_41320934的博客 355

揭秘Synopsys EDA中的AI黑科技:DSO.ai如何改变传统芯片设计流程

本文深入探讨了Synopsys EDA中的AI黑科技DSO.ai如何革新传统芯片设计流程。通过数据驱动的方法论、功耗优化革命和时序收敛智能加速,DSO.ai显著提升了设计效率和质量,实现了从经验驱动到AI驱动的范式转变。文章还提供了实战指南,帮助团队跨越AI EDA的实施鸿沟。

weixin_29296241的博客 524

halcon3D 点云拟合球体

halon3D 点云拟合球面

weixin_43213429的博客 1639

输入一个数n,输出1-n间所有素数,要求每行显示5个数

#include &amp;lt;stdio.h&amp;gt; int main() { int i,j,n,m=0; printf(&quot;请输入一个数&quot;); scanf(&quot;%d&quot;,&amp;amp;n); for(i=2;i&amp;lt;=n;i++) { for(j=2;j&amp;lt;=i;j++) { if(j==i) {

weixin_42821548的博客 1万+

WblockCloneObjects克隆一个图纸内的实体包括块参照,同名块参照的处理

public static void HeBingTu2(double lieJu, List<string> filePaths) { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; using (DocumentLock docLock = doc.Lock...

1108

13.求阶乘结果0的个数 26.阶乘最后的非0位 14.求怪数 17.T的倍数

scanf函数的返回值是成功读取的项数。例如,如果您调用scanf("%d", &a)并输入一个整数,那么scanf将返回1,因为它成功地读取了一个项。提示:在乘积中,末尾有多少个0,主要看各乘数的素数因子中有多少个2和5,每一个2和5的结合将给末尾贡献一个0。而乘数中因子2的个数远多于因子5的个数,因此,就计算各乘数中因子5的个数即可。每组输入数据由一行组成,每行由一个正整数N组成,N小于等于100000,在行首和行尾没有多余的空格。我们输入一组数据后即进行处理,然后输出,再输入下一组,再处理、输出。

2402_85351626的博客 540

Raspberry Pi 4B 蓝牙串口(SPP)配置与使用

Linux、Android、Windows 等操作系统带有在引导期间启动的蓝牙守护进程/蓝牙服务。 对于与监视器连接并使用 GUI(如 GTK 等)运行的设备,只需多次单击即可轻松启用并连接到附近的设备。 但是在无头设备的情况下,我们必须依赖于需要在命令行上运行的不同命令。 这篇博客我们将讨论如何在无头树莓派上通过蓝牙设备连接附近。

视觉与物联智能 2744

CKS-CN考试之路----11

显然是alpine-b的镜像有libcrypto3-3.1.4-r5。新版本发布老版本会被回收,此时pod只剩下2个container。我们依次测试是哪个镜像里包含libcrypto3。可以看到alpine的pod有3个副本.

Q先生 652

DHU 机试题Day5

明明的爸爸决定明天把这道题目给小朋友做,他手头有很多组这样的a、b、c,但是要把所有的a、b、c都通过上述的方法计算出结果来需要很多的时间,明明的爸爸没有那么多的时间,于是他求助于你,请你帮他写一个程序,用来计算出相应的结果。明明爸爸的问题可以归结为:输入a,b,c三个一位数字,要求abc这样的一个三位数与cba这样的一个三位数相乘,输出其结果,再判断相乘后的结果中的数字中有多少位是与a、b、c相同的,并输出有几位相等。而乘数中因子2的个数远多于因子5的个数,因此,就计算各乘数中因子5的个数即可。

yeger1988的博客 1090

3D 韩系风格漫剧人设 | GPT-Image2 人设生成【附完整提示词】

宁姚同款清冷剑系美人,极致小巧鹅蛋脸,下颌线紧致纤细流畅,下巴小巧精致收窄,小脸衬得五官格外舒展,韩式水光肌,面部精细水光高光,鼻梁高光、鼻尖高光、面中苹果肌高光、唇珠高光,红棕色长卷发偏分大波浪,垂在一侧肩前,发量蓬松。发量丰厚蓬松有体积感,不贴头皮,几缕碎发自然垂落脸侧修饰脸型,长度过胸及背,发丝柔顺丝滑卷度自然,发尾自然垂落,身穿香槟色缎面挂脖长裙,挂脖设计无袖露肩露背,上半身围裹式荡领胸口垂褶,腰部堆褶收腰,修身直筒包臀裙长度到脚踝,缎面光泽感强垂坠感好,极简剪裁。纯白色背景,3D漫剧写实厚涂风。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 125

python从1到n出现了多少个1-【算法21】从1到n的正数中1的出现次数

【题 目】输入一个整数n,求从1到n这n个正数中,1出现的次数。例如:输入12,出现一的数字有1,10,11,12共有5个1,则输出5.【思 路1】几乎所有的算法题目都有很直观容易想到的方法,当然这类方法的效率通常都不是很好,然而解决问题是第一要义。所以还是从最容易想到的入手。我们可以遍历从1到n的每一个数字k,对于k我们计算出它其中包含的1的个数,方法其实很简单,只需要分别判断个位,十位,百...

weixin_37988176的博客 804

C++如何实时监测另一个进程是否已经退出?(附源码)

调用WaitForSingleObject实时监测目标进程是否已经退出

dvlinker的技术专栏 8275

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

求解出n以内所有能被5整除的正整数的乘积_【小学奥数】所有知识点

小学奥数知识点汇总,所有奥数知识点都在这啦!还包括小升初中常考的题目类型等。内含工程问题、行程问题、质数合数问题等等。快收藏吧!1、年龄问题的三大特征①两个人的年龄差是不变的;②两个人的年龄是同时增加或者同时减少的;③两个人的年龄的倍数是发生变化的;2、植树问题总结基本类型:在直线或者不封闭的曲线上植树,两端都植树在直线或者不封闭的曲线上植树,两端都不植树在直线或者不封闭的曲线上植树,只...

weixin_39632379的博客 2966

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

7-4 求n以内所有能被3和5整除的正整数 (10 分)

PTA循环结构编程实践作业

m0_63137193的博客 3476

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

求解出n以内所有能被5整除的正整数的乘积

求解出以内(包含)所有能被整除的正整数数的乘积。

weixin_60593311的博客 7401

给一个正整数n,计算从1-n中出现1的次数

如12出现1的次数为5,分别是:1,10,11,12 一般做法:从1-n遍历,计算每一个数中每一位出现1的次数 function count(num){ var n=0; for(var i=1;i<=num;i++){ n+=Number(i); } console.log(n); } function Numb...

weixin_34390105的博客 1105

统计在从1到n的正整数中1出现的次数

问题: 给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。 例如: N= 2,写下1,2。这样只出现了1个“1”。 N= 12,我们会写下1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12。这样,1的个数是5。 问题一: 写一个函数f(N),返回1到N之间出现1的个数,比如f(12)= 5。 解法一

梦想庚远 1041

统计从1到n所有正整数中1出现的次数

这是新方法,如果转载,请注明出处。本方法比《编程之美》上面给出的算法计算时间要快1倍。可以对比下看看。

z84616995z的专栏 2034
上一篇: Debugging a Service
下一篇: 打印字符串的全排列
yinphe
博客等级 码龄19年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值