【实用文档】C语言编程实例100题:生成不重复的三位数及其数量
191 浏览量
更新于2024-01-25
收藏 123KB DOC 举报
根据题目要求,编写了一个C语言程序,用于计算由数字1、2、3、4组成的互不相同且无重复数字的三位数的个数,并输出这些三位数。
程序的逻辑如下:
1. 定义三个变量i、j、k来表示百位、十位、个位的数字,初始值都为1。
2. 使用嵌套的三重循环,分别用i、j、k来遍历1到4之间的所有数字,代表百位、十位、个位的数字。
3. 在每一次循环中,检查i、j、k是否满足互不相同且无重复数字的条件。如果满足,则计数器count自增1,并输出当前的三位数。
4. 循环结束后,输出符合条件的三位数的个数。
下面是程序的源代码:
```c
#include <stdio.h>
int main() {
int i, j, k;
int count = 0;
printf("\n");
for(i = 1; i < 5; i++) {
for(j = 1; j < 5; j++) {
for(k = 1; k < 5; k++) {
if(i != j && i != k && j != k) {
count++;
printf("%d%d%d ", i, j, k);
}
}
}
}
printf("\n\n符合条件的三位数的个数为:%d\n", count);
return 0;
}
```
该程序使用三重循环来生成所有由1、2、3、4组成的三位数,并通过判断条件来排除重复的数字组合。每当生成一个满足条件的三位数时,计数器count自增1,并将该数输出。
通过执行该程序,得到的输出为:
```
123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432
符合条件的三位数的个数为:24
```
从输出结果中可以看出,由1、2、3、4组成的互不相同且无重复数字的三位数一共有24个。
2022-11-15 上传
2022-07-11 上传
2021-10-03 上传
2023-09-01 上传
黑色的迷迭香
- 粉丝: 783
- 资源: 4万+
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建