数一下 1到 100 的所有整数中出现多少个数字9并输出这些数字

服务器centos上安装IC618(virtuoso)教程 只需要按照提供的步骤即可实现IC618安装。有需要详情请联系QQ:563962386 阅读详情

  分析:

        我们知道 1-100的整数 i 中,9会出现在十位和个位上,数9出现的次数可以通过以下来实现:

  • 个位是9   // i % 10得到整数 i 个位上的数
  • 十位是9   // i / 10得到整数 i 除了个位数的数字

这也是做这道题之后,我们需要掌握的。思考, 1234想到得到4、12和123如何实现?(先自行思考一下)

1234 % 10    //得到4

1234 / 100      //得到12

1234 / 10   //得到123

 代码实现:

#include<stdio.h>
int main()

    int count = 0;
    int i = 0;
    for (i = 1; i <= 100; i++)
    {
        if (i % 10 == 9)//个位数是9
        {
            count++;
            printf("%d ", i);
        }
        if (i / 10 == 9)//十位数是9
        {
            count++;
            printf("%d ", i);
        }
    }
    printf("\n");
    printf("%d\n", count);
    return 0;
}

从这里可以看出,99是算了两次的,所以数字9的出现次数是20 。那下例打印出19,是怎么回事呢?

易错点

#include<stdio.h>
int main()

    int count = 0;
    int i = 0;
    for (i = 1; i <= 100; i++)
    {
        if (i % 10 == 9)//个位数是9
        {
            count++;
            printf("%d ", i);
        }
        else if (i / 10 == 9)//十位数是9
        {
            count++;
            printf("%d ", i);
        }
    }
    printf("\n");
    printf("%d\n", count);
    return 0;
}

        从运行结果看出,99少算了一次。对比前一个代码,发现差别仅有分支结构(if-if、if-else if)。

  • if-if条件只要满足就会都会执行if语句;
  • if-else只会执行一个语句,要么是if语句,要么是else语句 。

而这里99首先满足  i % 10 == 9  的判断条件,所以执行完相应语句后,就到for循环的调整语句(i++),没有进入else语句。


期待

 

 

2026华数杯 国际大学生数学建模竞赛 A题 如何防守直接任意球? 解题思路+模型分析+代码 2026华数杯 国际大学生数学建模竞赛 A题 如何防守直接任意球? 解题思路+模型分析+代码。基于视频数据重构进球轨迹,建立空间坐标系并进行曲线拟合,推算初始速度。建立"香蕉球"、"电梯球"、"落叶球"三种典型直接任意球轨迹的动力学模型,分析C罗进球的类型。针对C罗这类强力球员的直接任意球,提出人墙排布策略和守门员防守策略。 阅读详情

相关推荐

大语言模型(LLM)在组合优化中的新突破:LLM-LNS与FunSearch性能对比

本文深入探讨了大语言模型(LLM)在组合优化中的创新应用,重点对比了LLM-LNS与FunSearch两种方法的性能差异。研究表明,LLM-LNS在物流路径规划、资源调度等场景中展现出显著优势,其双层自演化架构能有效平衡探索与利用,相比传统方法提升效率约43%。文章还提供了实践选择指南,帮助开发者根据具体需求选用合适的技术方案。

weixin_42526415的博客 404

编写程序数数一下 1到 100 的所有整数中出现多少个数字9

int main() { int i = 0; int sum = 0; for (i = 1; i <= 100; ++i) { if (i % 10 == 9)//9 19 29..... sum++; else if (i / 10 == 9)//91 92 93... sum++; } printf("%d ", sum);//19 return 0; }

m0_62435528的博客 186

windows10下 iperf3测试带宽

客户端输入:"iperf3.exe -u -c 服务器IP地址 -b 5g" //客户端给服务器发送udp数据包,最大带宽为5g。客户端输入:“iperf3.exe -c 服务器IP地址 -P 10“//表示客户端10路并行给服务器发送TCP包;上图可知:带宽是15Gbps(这里不知道为什么下面测试的UDP会比这里TCP慢 按道理UDP不可能比TCP慢的5.)3. 验证是否下载成功,在打开的窗口中输入“iperf3.exe -v”,会出现安装的版本,表示安装成功了。5. iperf3参数。

xiaoqixiaoguai的博客 5888

数一下1到 100 /1000 的所有整数中出现多少次数字9

数一下1到 100 的所有整数中出现多少次数字9 #include <stdio.h> #include <stdlib.h> int main() { int i; int count = 0; for (i = 1; i <= 100; i++) { if (i ...

Hots3y的博客 3961

Windows 必看!OpenClaw 一键安装教程|告别报错,一次成功不踩坑

OpenClaw 完整安装与配置的全流程教程

m0_70389289的博客 1085

浅谈“无人机通感一体化(ISAC)”

总的来说,通信和感知一体化是一个循序渐进的过程,是未来一个比较有潜力的发展场景,当然,需要研究的内容有很多,面临的挑战也有很多,但是它值得我们去探索和学习!

m0_69182322的博客 4200

1~100 的所有整数中出现多少个数字9 和 分数求和

目录1到 100 的所有整数中出现多少个数字9代码实现:结果:分数求和题目描述:代码实现:注意:具体实现 1到 100 的所有整数中出现多少个数字9 从1~100这100个数字之中,数字9出现的次数有: 9,19,29,39,49,59,69,79,89,90,91,92,93,94,95,96,97,98,99. 一共有20个,99之中有2个9,避免漏算 代码实现: //编写程序数一下 1到 100 的所有整数中出现多少个数字9 //20个 99算2个9 #include<stdio.h&gt

H48530的博客 4505

livox雷达斜装修改

指的是,使用外部的陀螺仪的话,雷达到外部陀螺仪的转换,而mid360的陀螺仪是内置在360里面的,且方向和点云方向是一致的,所以不能通过修改此处去改变陀螺仪方向。同时livox_ros_driver2中的MID360_config.json里面的。这里面的外参,只能改变点云相对陀螺仪的位姿,而不能将陀螺仪映射到你期望的倾斜角度。fast_lio中的mid360.yaml中的外参。

z1872385的博客 2707

C语言--编写程序数一下 1到 100 的所有整数中出现多少个数字9

编写程序数一下 1到 100 的所有整数中出现多少个数字9 思路分析: 1-100中出现9的数字有9,19,29……99和90,91,92……99。 观察9的位置,前面的9都在个位,后面的9都在十位,而99则个位十位都有9。 因此我们可以考虑先使用for循环来产生1-100的整数,在使用%和/操作符来判断个位和十位是否有9(if(9 == n%10 || 9 == n/10)),设置一个计数器,判断到一个含9的数字之后计数器加一,又因为99在我们的想法中只会使得计数器加一次,所以最后的个数应该再加上一个。

羟基与苯的博客 2679

052、联发科Imagiq HyperEngine架构适配:天玑9000/9200的ISP多核并行调度与Tuning Toolkit调优案例

摘要: 项目组在适配联发科天玑9200的Imagiq 890 ISP架构时,遇到多摄预览功耗过高、帧率不稳等问题。通过分析多核调度机制,调整辅核QoS通道、优化AI-ISP协同模式(采用FREERUN+运动补偿),并利用Tuning Toolkit的Pipeline Viewer动态分配负载,最终降低功耗30mA、提升画质。关键经验包括:避免多核带宽冲突、合理配置动态时钟策略,以及统一校准参数版本管理。天玑9000/9200的HyperEngine架构需优先理解多核协同逻辑,再针对性调优,否则易引发场景兼容

zzfmlxs的博客 33

Java接入DeepSeek大模型:从零实现流式对话+多轮会话管理(完整项目实战)

emitter.completeWithError(new RuntimeException("连接DeepSeek服务超时"));private static final Set<String> BLACK_WORDS = Set.of("暴力", "色情", "政治敏感");emitter.onCompletion(() -> log.info("SSE连接完成"));emitter.onTimeout(() -> log.warn("SSE连接超时"));// 每个路由基础连接数。

wjianwei666的专栏 925

编写程序数一下 1到 100 的所有整数中出现多少次数字9

对于编写程序数一下 1到 100 的所有整数中出现多少次数字9的问题,下面为具体的算法分析及程序。 首先定义一个记录数字9出现次数的变量number,再通过对数字取余判断个位上数字9出现的次数,对数字除10判断十位上数字9出现的次数,最后将这两部分相加可得出1~100内数字9出现的次数的结果 下面是具体的代码实现: #include <stdio.h> int main(){...

追光者 1017

NTscan扫描工具

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

编写程序数一下 1到 100 的所有整数中出现多少个数字9

整数 1-100 中,包含数字9的以下: (1)一个9的数字 : 9 19 29 39 49 59 69 79 89 90 91 92 93 94 95 96 97 98 (2)两个9 的数字: 99 【共计20个9】 public class homework { public static void main(String[] args) { int i = 0; int sum...

qq_43283266的博客 597

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

数一下 1到 100 的所有整数中出现多少次数字9

编写程序数一下 1到 100 的所有整数中出现多少次数字9 这里我们通过递归的方法,将数字依次拆分,从右至左判断每一个数字中的每一位是否为9,,代码如下: #include &lt;iostream&gt; using namespace std; #define NUM 100 #define FOCT 9 int sta(int num, int sum) { if (FOCT == nu...

qq_42440161的博客 912

编写程序数一下 1到 100 的所有整数中出现多少个数字9。

编写程序数一下 1到 100 的所有整数中出现多少个数字9。 public class Test { public static void main(String[] args) { int n = 0; int count = 0;//计数器 for (n = 1; n <= 100; n++) { //判断个...

qq_45687536的博客 578

1-100所有的整数中共有多少个数字9

1-100中包含数字9的整数,首先我们初始化一个累加器sum=0.用它来计数。我们首先想到的肯定是9,19,29……若i%10的结果若为9,那它一定为9,19,19……中的一个。 转念再想,90,91,92也是带有数字9的整数啊,那它怎么表示?i/10若为9的话,说明它肯定为90,91,92中的某一个。 #include<stdio.h> #include<windows.h&g...

qq_43632625的博客 2384

1到 100 的所有整数中出现多少个数字9(C语言)

思路: 1到100的所有整数中出现数字9,即个位为9,或者十位为9,或十位和个位均为9,则经过这几个条件判断即可。用for循环表示1到100的所有整数,用if语句进行判断,创建一个变量count进行计数;最后输出count即为1到 100 的所有整数中出现数字9的个数。 判断过程: for (int i = 0; i <= 100; i++){ if (i % 10 == 9 || i ...

zz070的博客 4825

编写程序数一下 1到 100 的所有整数中出现多少个数字9。Java实现

这道题我们需要注意的是 1 到 100 中含9的数字有:9、19、29、39、49、59、69、79、89、90、91、92、93、94、95、96、97、98、99。我们不仅需要注意个位上的 9 ,也要注意十位上的 9 。 所以我们的代码分开判断,判断十位上是否有 9 ,并且判断个位上是否有 9 。 具体代码实现如下: public class Counting9 { public st...

小胡同学的博客 1333

C语言编写程序数一下 1到 100 的所有整数中出现多少个数字9

C语言编写程序数一下 1到 100 的所有整数中出现多少个数字9。

weixin_64406932的博客 938

编写程序数一下 1到 100 的所有整数中出现多少次数字9_C语言编写

编写程序数一下 1到 100 的所有整数中出现多少次数字9: 数: 9 19 29 39 49 59 69 79 89 90 91 92 93 94 95 96 97 98 99 个位上的数是9:i % 10=9; 十位上的数是9:i / 10=9; int main(){ int i = 0; int count = 0; for (i = 1; i ...

weixin_44772874的博客 318

编写程序数一下 1到 100 的所有整数中出现多少次数字9。

问题: 编写程序数一下 1到 100 的所有整数中出现多少次数字9。 基本思路: 首先我们应该了解从1到100的整数中那些都含有数字9,包含两种情况: 第一种情况为9.19.29…89(这些数都是除以十取余数为9 ); 第二种情况为从90…99(这些数都是除以十为9的); 将两种情况取并集就得到结果。 代码: #define _CRT_SECURE_NO_WARNINGS #include<...

丸啊~ 522

【C语言】编写程序数一下1到100的所有整数中出现多少个数字9正确方法

关于这道题有些博客输出的答案有误 错误代码展示 if( i%10 == 9) count++; if( i/10 == 9) count++; 这种方法导致99出现了两次最后count的值为20;而正确值应为19。 思路分析:1到100之间的数字,9出现有两种情况,第一种在十位,第二种在个位。分别采用整除(i/10)和取余(i%10)实现 需要强调的是,这里采用或运算符,它的特点...

weixin_45667236的博客 1352
上一篇: 嵌套调用和链式访问
下一篇: 辗转相除法求最大公约数
大力初奇迹
博客等级 码龄3年 1294粉丝 54原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值