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

server/2025/1/22 14:20:17/

步骤

第一步:分类

含有九的可能的情况:

个位有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/server/160479.html

相关文章

JavaScript笔记进阶篇01——作用域、箭头函数、解构赋值

黑马程序员视频地址&#xff1a; 黑马程序员前端JavaScript入门到精通全套视频教程https://www.bilibili.com/video/BV1Y84y1L7Nn?vd_source0a2d366696f87e241adc64419bf12cab&spm_id_from333.788.videopod.episodes&p152 目录 作用域 局部作用域 函数作用域 块…

SQL 递归 ---- WITH RECURSIVE 的用法

SQL 递归 ---- WITH RECURSIVE 的用法 开发中遇到了一个需求&#xff0c;传递一个父类id&#xff0c;获取父类的信息&#xff0c;同时获取其所有子类的信息。 首先想到的是通过程序中去递归查&#xff0c;但这种方法着实孬了一点&#xff0c;于是想&#xff0c;sql能不能递归查…

分布式 ID 生成策略:应用场景与 ShardingSphere 实现

在分布式系统中&#xff0c;分布式 ID&#xff08;Distributed ID&#xff09;是一种用于唯一标识各类数据记录的技术&#xff0c;通常用于数据库主键、日志、消息队列等场景。由于分布式系统的特点&#xff0c;各个服务实例通常会在不同的物理节点上进行独立运行&#xff0c;这…

【K8S系列】K8s 领域深度剖析:年度技术、工具与实战总结

引言 Kubernetes作为容器编排领域的行业标准&#xff0c;在过去一年里持续进化&#xff0c;深刻推动着云原生应用开发与部署模式的革新。本文我将深入总结在使用K8s特定技术领域的进展&#xff0c;分享在过去一年中相关技术工具及平台的使用体会&#xff0c;并展示基于K8s的技术…

14,c++——继承

目录 一、继承的定义和访问 1&#xff0c;继承的定义 2&#xff0c;类和继承方式 3&#xff0c;访问限定关系 二、基类和派生类对象赋值转换 三、继承的作用域 四、派生类的默认成员函数 五、继承和友元 六、继承和静态成员 七、菱形继承和菱形虚拟继承 1&#xff0…

How to check Windows version? two ways

By cmd steps : win -> input cmd -> winver. By Run steps : win r -> winver

springboot基于微信小程序的健康管理系统

Spring Boot 基于微信小程序的健康管理系统 在现代快节奏生活中&#xff0c;人们愈发关注自身健康&#xff0c;Spring Boot 基于微信小程序的健康管理系统应运而生&#xff0c;它将便捷的移动端体验与强大的后端技术相结合&#xff0c;为用户打造了个性化、全方位的健康管理助手…

三天急速通关Java基础知识:Day1 基本语法

三天急速通关JAVA基础知识&#xff1a;Day1 基本语法 0 文章说明1 关键字 Keywords2 注释 Comments2.1 单行注释2.2 多行注释2.3 文档注释 3 数据类型 Data Types3.1 基本数据类型3.2 引用数据类型 4 变量与常量 Variables and Constant5 运算符 Operators6 字符串 String7 输入…