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

embedded/2025/1/22 16:25:10/

步骤

第一步:分类

含有九的可能的情况:

个位有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/embedded/156091.html

相关文章

AIP-123 资源类型

编号123原文链接AIP-123: Resource types状态批准创建日期2019-05-12更新日期2019-05-12 大多数API发布了用户可以创建、获取和操作的 资源 &#xff08;主要是名词&#xff09;。API可以合理的、自由的命名资源类型&#xff08;在AIP要求的范围内&#xff09;&#xff0c;只要…

Chromium 132 编译指南 Mac 篇(四)- 获取源代码

1. 引言 在 Chromium 132 的开发之旅中&#xff0c;获取源代码是一个至关重要的里程碑。本文将引导您完成这一关键步骤&#xff0c;为后续的编译和开发工作奠定坚实的基础。无论您是出于学习目的还是计划开发自己的浏览器项目&#xff0c;掌握获取 Chromium 源码的方法都是一项…

LoadBalancer负载均衡服务调用

LoadBalancer LoadBalancer&#xff08;负载均衡器&#xff09;是Spring Cloud中的一个关键组件&#xff0c;用于在微服务架构中实现服务请求的负载均衡。它的主要作用是将客户端的请求分发到多个服务实例上&#xff0c;以提高系统的可用性、性能和容错能力。通过LoadBalancer&…

Go项目实战-让自定义Error支持Go的errors.Is判定以及原型模式的应用

经过前面三节高代码强度的学习&#xff0c;相信大家都已经有点累了&#xff0c;本节我们不着急继续“赶路”&#xff0c;休息片刻&#xff01;我们换个轻松点的话题&#xff0c;聊一聊咱们项目定制化Error--AppError 怎么支持Go语言的 errors.Is 判定&#xff0c;以及项目预定义…

c# PDF文件合并工具

界面 主要用于发票PDF文件的合并。经常出差要报销的很有用。 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System…

ucharts 使用

1.使用 ucharts 在微信小程序中 层级过高 导致布局错乱 添加&#xff1a;canvas2d true 发布到线上即可 开启后本地看到的话会混乱 但线上没问题 我看百度上搜的 说再加一个canvasId"myCanvasId" 要随便写一个 id <qiun-data-chartstype"ring":opts&…

【Nacos】健康检查机制(附实操案例)

目录 Nacos的两种健康检查机制服务实例类型注意事项实操演示 Nacos的两种健康检查机制 Nacos作为一个服务注册中心&#xff0c;需要感知服务的状态&#xff0c;才能为服务调用方提供良好的服务&#xff0c;而它自身提供了两种健康检查机制&#xff1a; 客户端主动上报机制&am…

【Postgres_Python】使用python脚本批量创建和导入多个PG数据库

之前批量创建和导入数据库分为2个python脚本进行&#xff0c;现整合优化代码合并为一个python脚本&#xff0c;可同步实现数据库的创建和数据导入。之前的文章链接&#xff1a; 【Postgres_Python】使用python脚本批量创建PG数据库 【Postgres_Python】使用python脚本将多个.S…