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

news/2025/1/23 15:47: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/news/1565516.html

相关文章

数据结构——实验八·学生管理系统

嗨~~欢迎来到Tubishu的博客&#x1f338;如果你也是一名在校大学生&#xff0c;正在寻找各种编程资源&#xff0c;那么你就来对地方啦&#x1f31f; Tubishu是一名计算机本科生&#xff0c;会不定期整理和分享学习中的优质资源&#xff0c;希望能为你的编程之路添砖加瓦⭐&…

【技巧】优雅的使用 pnpm+Monorepo 单体仓库构建一个高效、灵活的多项目架构

单体仓库&#xff08;Monorepo&#xff09;搭建指南&#xff1a;从零开始 单体仓库&#xff08;Monorepo&#xff09;是一种将多个相关项目集中管理在一个仓库中的开发模式。它可以帮助开发者共享代码、统一配置&#xff0c;并简化依赖管理。本文将通过实际代码示例&#xff0…

Python绘制数据地图-MovingPandas

MovingPandas 是一个用于时空数据分析的 Python 库&#xff0c;它扩展了 Pandas 和 GeoPandas&#xff0c;使得处理和分析带有时间戳的地理数据变得更加方便。虽然 MovingPandas 本身不直接提供数据可视化功能&#xff0c;但你可以结合其他库如 matplotlib、folium 或 plotly 来…

蓝桥杯训练—矩形面积交

文章目录 一、题目二、示例三、解析四、代码 一、题目 平面上有两个矩形&#xff0c;它们的边平行于直角坐标系的X轴或Y轴&#xff0c;对于每个矩形&#xff0c;我们给出它的一对相对顶点的坐标&#xff0c;请你编程写出两个矩形的交的面积 输入格式&#xff1a; 输入包含两行…

ICLR顶会论文学习|DRL-based改进启发式求解方法JSSP

论文名&#xff1a;Deep Reinforcement Learning Guided Improvement Heuristic for Job Shop Scheduling Authors: Cong Zhang, Zhiguang Cao, Wen Song, Yaoxin Wu, Jie Zh… 论文发表致&#xff1a;ICLR 2024 论文链接&#xff1a;https://doi.org/10.48550/arXiv.2211.1…

@Contended

Contended 是 Java 8 引入的一个注解&#xff0c;主要用于减少多线程环境下的伪共享&#xff08;False Sharing&#xff09;问题。伪共享是由于缓存行的争用导致的性能问题&#xff0c;特别是在多核处理器上。 ### Contended 注解的作用 - **减少伪共享**&#xff1a;当多个线…

循环队列(C语言)

从今天开始我会开启一个专栏leetcode每日一题&#xff0c;大家互相交流代码经验&#xff0c;也当作我每天练习的自我回顾。第一天的内容是leetcode622.设计循环队列。 一、题目详细 设计你的循环队列实现。 循环队列是一种线性数据结构&#xff0c;其操作表现基于 FIFO&#…

神卓S500异地监控组网:高效、灵活的解决方案

神卓S500异地监控组网&#xff1a;高效、灵活的解决方案 随着企业规模的扩大和业务的多元化&#xff0c;异地监控的需求日益增长。神卓S500作为一款高性价比的智能组网设备&#xff0c;为企业和组织提供了高效、灵活的异地监控组网解决方案&#xff0c;满足了多场景下的监控需求…