C语言小任务——1000以内含有9的数字

devtools/2025/1/22 13:02:18/

步骤

第一步:分类

含有九的可能的情况:

个位有9,十位有9,百位有9,而根据组合数,我们可以得出,一共有7种情况,分别是

9##,#9#,##9,  99#,9#9,#99,999

想要按照这七种情况来找,很明显十分复杂,所以,我们采用另一种方法

第一步:求出小于1000的数字的每一位

void getnum(int num, int* arr)
{int i = 0;for (i = 0; i < 3; i++){arr[2 - i] = num % 10;//我们这里,让百位在第一个,//十位在第二个,个位在第三个num /= 10;}
}

第二步:一旦有一个9,那么就符合标准(主函数执行逻辑判断)

int main()
{int i = 0;int j = 0;int arr[3] = { 0,0,0 };for (i = 0; i < 1000; i++){getnum(i, arr);for (j = 0; j < 3; j++){if (arr[2-j] == 9){printf("%d\n", i);break;}}}return 0;
}

这里是完整的代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<windows.h>
#include <stdlib.h>
#include <time.h> 
#include <math.h>
void getnum(int num, int* arr)
{int i = 0;for (i = 0; i < 3; i++){arr[2 - i] = num % 10;//我们这里,让百位在第一个,//十位在第二个,个位在第三个num /= 10;}
}int main()
{int i = 0;int j = 0;int arr[3] = { 0,0,0 };for (i = 0; i < 1000; i++){getnum(i, arr);for (j = 0; j < 3; j++){if (arr[2-j] == 9){printf("%d\n", i);break;}}}return 0;
}


http://www.ppmy.cn/devtools/152603.html

相关文章

Web3 游戏周报(1.13 - 1.19)

回顾上周的区块链游戏概况&#xff0c;查看 Footprint Analytics 与 ABGA 最新发布的数据报告。 【1.13–1.19】Web3 游戏行业动态 索尼区块解决方案实验室 (Sony BSL) 宣布其以太坊 L2 区块链 Soneium 主网上线。Hyve Labs 融资 275 万美元&#xff0c;推动 Web3 游戏基础设…

PortSwigger靶场练习---网页 LLM 攻击:过度授权下利用LLM API

网页 LLM 攻击&#xff1a;Exploiting LLM APIs with excessive agency 过度授权下利用LLM API PortSwigger靶场地址&#xff1a; Dashboard | Web Security Academy - PortSwigger 题目&#xff1a; 官方提示&#xff1a; 从实验室主页选择实时聊天。 询问LLM它有权访问哪…

Kotlin语言的数据结构

Kotlin语言的数据结构深度探究 Kotlin是一种现代的编程语言&#xff0c;因其简洁、强大且安全的特性而受到广泛欢迎。在Kotlin中&#xff0c;数据结构的有效使用可以大大提高代码的可读性和执行效率。本文将详细探讨Kotlin中的各种数据结构&#xff0c;包括列表&#xff08;Li…

深度学习中Batch Normalization(BN)原理、作用浅析

最近做剪枝学习&#xff0c;其中一种是基于BN层的γ作为缩放因子进行剪枝的&#xff0c;那么我想搞懂BN的工作原理更好的理解网络、剪枝等&#xff0c;所以有了该文。 首先先说BN的作用在详细拆解&#xff0c;理解。以知乎一条高赞评论说明BN层到底在干什么。 Batch Norm 为什…

一文速通stack和queue的理解与使用

CSTL之stack和queue 1.stack1.1.stack的基本概念1.2.stack的接口 2.queue2.1.queue的基本概念2.2.queue的接口 3.priority_queue3.1.priority_queue的基本概念3.2.priority_queue的接口3.3.仿函数 4.容器适配器5.deque5.1.deque的简单了解5.2.deque的优缺点 &#x1f31f;&…

【Vim Masterclass 笔记18】第八章 + S08L35:Vim 的可视化模式(二)

文章目录 S08L35 Visual Mode - Part 21 利用可视化模式控制代码块的缩进2 缩进宽度的设置3 仅对选中区域执行替换操作4 利用可视化模式实现文本对齐 写在前面 本篇为 Vim 可视化模式的第二部分&#xff0c;主要介绍了可视化模式在代码缩进方面的应用。该视频应该录制于 2018 年…

UE5 开启“Python Remote Execution“

demo 代码 remote_execution.py 远程调用UE5 python代码-CSDN博客 在启用 Unreal Engine 5&#xff08;UE5&#xff09;的“Python 远程执行”功能后&#xff0c;UE5 会启动一个 UDP 组播套接字服务&#xff0c;以监听来自外部应用程序的 Python 命令。 具体行为如下&#xf…

Arm 计划涨价高达 300%,并考虑自行研发芯片

Arm 计划涨价高达 300% 据财联社 1 月 14 日消息&#xff0c;芯片技术供应商 Arm Holdings&#xff08;Arm&#xff09;正在制定一项长期战略&#xff0c;计划将其芯片设计授权费用提高高达 300%&#xff0c;并考虑自主研发芯片&#xff0c;以与其最大的客户展开竞争。以下是详…