C语言习题练习:有1234四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少
目录
- 题目:有1234四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少
题目:有1234四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少
//已知条件:
//1、三位数
//2、1-4
//3、要求各不相同
//
//输出:
//1、有多少这样的三位数
//2、依次输出
思路:
传统思路是这样的:
如何表示已知条件:int a = 123;
如何表示百威数字:a/100
如何表示十位:a%100/10
这种思路随着数字位数的增多,会变得越来越麻烦
换一个思路:
定义下三位数: int g, s, b;
那么三位数的表示方式就是:b100+s10+g
g s b 都可以取1-4,那么就用循环语句,可以采用嵌套
for (b = 1; b < 5; b++)
{for (s = 1; s < 5; s++){for (g = 1; g < 5; g++){printf("%d%d%d\n", b, s, g);}}
结果
接下来分析各不相同
可以采用逻辑与和if语句
if (g != s && s != b && g != b){printf("%d%d%d\n", b, s, g);}
结果
接下来考虑个数
定义:
int count = 0;
没输出一次+一次
count++;
在计算完毕后输出count
整体代码如下
#include <stdio.h>
int main()
{int b = 0;
int s = 0;
int g = 0;
int count = 0;
for (b = 1; b < 5; b++)
{for (s = 1; s < 5; s++){for (g = 1; g < 5; g++){if (g != s && s != b && g != b){printf("%d%d%d\n", b, s, g);count++;}}}
}
printf("count = %d\n", count);
return 0;
}
结果
C语言习题练习:有1234四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少相关推荐
- python(四个数字能生成多少个互不相同且无重复数字的三位数,实现命令行提示符)
四个数字能生成多少个互不相同且无重复数字的三位数: """ 有1,2,3,4四个数字 求这四个数字能生成多少个互不相同且无重复数字的三位数 ""&qu ...
- 输出用1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数(C语言)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验案例3:嵌套循环结构的使用] 输出用1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数. [实验指导] 分 ...
- 有1,2,3,4四个数字,能组成多少个互不相同且无重复数字的三位数 都是多少
有1,2,3,4四个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 /*** 有1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数 都是多少* * @author wql* * ...
- Python 案例001 (有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数)...
题目内容来自网络 ,加入了个人理解的过程 ,和点评 #!/usr/bin/python # -*- coding: UTF-8 -*-#Author : Wumi#题目:有四个数字:1.2.3.4,能 ...
- C语言九十七之实现有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?并且输出多少个
1.题目 实现有 1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?并且输出多少个 分析: 可填在百位.十位.个位的数字都是 1.2.3.4.组成所有的排列后再去掉不满足条件 ...
- * 有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数? * 把这些数都输出出来,并且输出总共的个数。
package Day03;import java.util.ArrayList;/*** 第五题:* 有1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数?* 把这些数都输出出来,并且 ...
- 有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
题目:有 1.2.3.4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是 1.2.3.4,组成所有的排列后再去掉不满足条件的排列. #i ...
- 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?用循环嵌套结构完成。(数字组合)
[问题描述] 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少?用循环嵌套结构完成. [输入形式] [输出形式] [样例输入] [样例输出] 123 124 132 13 ...
- 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?
有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? '''有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少?''' a_set=[1,2,3 ...
最新文章
- 你能找到心仪的妹子吗?- 时间复杂度进阶
- 软路由 文件服务器拒绝,软路由踩坑
- (1)51单片机NOP指令
- Cannot find module -----Node.js编程的第一个问题
- 决策树准确率低原因_智能质检优化实践:召回率和准确率,哪个更重要?
- 全面涵盖传统方法和深度学习方法:3D人脸识别的十年发展及未来趋势
- UDT协议实现分析——连接的建立
- linux weblogic 引用antlr.jar,Linux環境下Weblogic部署應用的一些問題
- morningcat2018 LearningDocs
- linux下的ImageMagick安装
- js使用深度优先遍历实现getElmentById(id)
- 心路分享 | 2022暑期算法实习复盘
- android json字符串转成json对象_在PHP中处理JSON数组以及对象
- Windows自带硬盘测试工具使用教程
- 想练字要怎么选择字体?
- 单片机c语言轻松入门 pdf,单片机C语言轻松入门(第2版)
- Origin绘制图表所需要的步骤
- 断电oracle 01033,电脑非法关机 导致ORA-01033:解决方法
- 龙芯2f平台下 Debain 6编译Lighttpd并支持C语言cgi脚本编程
- mac 上 react native 8081端口被占用
热门文章
- StarRocks 极速全场景 MPP 数据库介绍及使用
- 对华为系统软件的战略思考(下)–(10)华为研发
- OC语言笔记(三):OC数组和字典
- 信息系统项目管理师教程读书笔记(一)
- 阶乘求和python
- 使用c++onnxruntime部署yolov5模型并使用CUDA加速(超详细)
- 华清远见22071电子词典小项目
- linux 增加自动恩物,「4bays」窮人備份恩物! Synology DiskStation 418
- 生成扩散模型漫谈:从万有引力到扩散模型
- mysql安装被打断_MySQL 安装,被中断.the wizard was interrupted...