c语言循环字符,字符串 非暴力for循环法(内附C语言代码)

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:

00000

00001

00010

00011

00100

请按从小到大的顺序输出这32种01串。

输入格式

本试题没有输入。

输出格式

输出32行,按从小到大的顺序每行一个长度为5的01串。

样例输出

00000

00001

00010

00011

除非实在做不出来,不然我一般不会看题目自带的锦囊的,这也导致我在看到网上的“标准答案”的时候大吃一惊

先讲锦囊和网上几乎全部的解,就是五层for循环每个数字,想知道的朋友随便百度就行了

我自己看到这个题的时候,可能因为上过网络基础的课,第一反应就是本题是考察我们对二进制的理解

输出32行就是0-31的排序输出二进制(直到看到网上的代码前我也一直这样认为)

因为本题比较简单我这样说思路上应该能理解了,我就直接贴我的代码吧

#include

#include /*转换二进制函数头文件*/

int main()

{

int i;

char Binary[6]; /*转换储存数组,多生命一个存放结束符*/

for(i=0;i<32;i++)

{

itoa(i,Binary,2); /*第一个参数是要转换的数,第二个是储存的数组,第三个是转换的进制*/

printf("%05s\n",Binary); /*不够5个数的前面补0*/

}

return 0;

}

本题暴力for循环和二进制排序各有优点,有些刚学C的可能记不住二进制的头文件和函数,但是暴力for循环只是很简单的逻辑算法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410824.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.net自定义控件Control、WebControl、CompositeControl

.net自定义控件Control、WebControl、CompositeControl 一、呈现方法 1、Control主要有以下4个方法用于呈现 1 //该方法为入口方法2 public virtual void RenderControl (HtmlTextWriter writer) 3 { 4 this.RenderControl(writer,this.xxxAdapter); 5 } 6 7 p…

[html] const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是什么?

[html] const nums1 [1, 2, 2, 1], nums2 [2] 交集是什么&#xff1f; let a [1, 2, 2, 1]; let b [2]; let aSet new Set(a); let bSet new Set(b);let intersection Array.from(new Set(a.filter(v > bSet.has(v)))) console.log(intersection); // [2]个人简介 …

About Me

&#xff08;参考Matirx67大牛的格式&#xff09; 网名&#xff1a;Sephiroth Lee 年龄&#xff1a;不会算 生日&#xff1a;1994-1-20 性别&#xff1a;男 血型&#xff1a;不知道 星座&#xff1a;摩羯座 家乡&#xff1a;河北 学校&#xff1a;衡水中学 地址&#xff1a;衡水…

三星ARM

http://www.samsung.com/global/business/semiconductor/mobilesocProductDown.do?userIdtechinfinicores.com转载于:https://www.cnblogs.com/zd_ad/archive/2010/11/16/1878238.html

Java中连接池

最近在看书&#xff0c;其中有一段是&#xff1a; 相信有大佬已经能看得出来这是《企业IT架构转型之道》这本书了&#xff08;这是一本不错的书&#xff0c;推荐工作时长>2年的软件人员可以看看&#xff09;~~ 对于红色框内的那段文字&#xff0c;我有两个概念不是很明白&am…

C语言中 用选择结构编译算法,C语言程序设计立体化教程(高等教育立体化精品系列规划教材)...

导语内容提要李刚、唐炜主编的《C语言程序设计立体化教程(高等教育立体化精品系列规划教材)》主要分为四篇&#xff1a;语法基础篇、程序设计结构篇、初级应用篇和高级应用篇&#xff1b;其中第一篇语法基础部分介绍了C语言概述和C语言数据与运算&#xff1b;第二篇程序设计结构…

第二次实验报告(漏)

C程序设计实验报告 实验项目&#xff1a; 1.if语句的应用2.switch/case语句的应用3.switch/case语句嵌套if语句的应用4.switch/case结构的嵌套应用5.分析程序 姓名&#xff1a;王治林   实验地点&#xff1a;514教室   实验时间&#xff1a;2019.4.3 一、实验目的与要求 …

BAT教程 :第五节(set命令详解)

先回顾一下他设置自定义变量的用法例子:echo offsetvar我是值echo%var%pause请看setvar我是值,set是命令 var是变量名 号右边的"我是值"是变量的值在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%这种SET语法只能直接在BAT代码的提前赋予变…

rip c语言,GNU C 对标准C语言的扩展

特殊属性声明GNU C 允许声明函数、变量和类型的特殊属性&#xff0c;以便进行手工的代码优化和定制。如果要指定一个属性声明&#xff0c;只需要在声明后添加__ attribute __((ATTRIBUTE))。其中ATTRIBUTE为属性说明&#xff0c;如果存在多个属性&#xff0c;则以逗号分隔。GNU…

python学习格式化输出(一)

name input(请输入你的姓名&#xff1a;) age input(请输入你的年龄&#xff1a;) job input(你的职业是&#xff1a;) msg -------------info %s------------ 我的名字叫&#xff1a;%s 我的年龄&#xff1a;%s 我的职业是&#xff1a;%s ------------end-------------- %…

Ubuntu linux上Nautilus安装RabbitVCS扩展

安装包 $ sudo add-apt-repository ppa:rabbitvcs $ sudo aptitude update $ sudo apt-get install rabbitvcs-core rabbitvcs-nautilus 重新启动nautilus $ nautilus -q 转载于:https://www.cnblogs.com/wdpp/archive/2010/11/22/2386291.html

bat与C语言混合编程,BAT与HTML混合编程的方法

:οnkeypresswindow.close()>colorgreen>HTMLCodes我一直是菜菜。就楼主这个帖来说&#xff0c;其思想就是把VBS混合编程的思想用到html语言上&#xff0c;随便举个混合编程的例子&#xff0c;来表达(我就懂点点VBS)楼主此贴的思想&#xff1a; 2>nul 3>nul&ec…

小数转换成二进制c语言,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #define NUM 2#define ZERO 0.000001int PrnMainMenu(void);void ProcessLoop(void);void two(void);void ten(void);int a,b[10],i0,c0;void integer(int n) //定义整数部分{if(n>0){integer(n/NUM…

SAS 读取数据文件

每次读取数据时需要告诉SAS3件事&#xff1a;1&#xff1a;数据存在哪里&#xff1f;2&#xff1a;数据的形式3&#xff1a;创建的数据集的类型&#xff08;永久/临时&#xff09; 1 读取SAS数据集 DATA temp; /*temp 为创建的数据集名称*/ INFILE C\mysas\data\temp.dat; /*数…

C++ 数制转换

一、十进制 转换成 n 进制 这里要求 1< n < 9 转换函数实现如下 //将十进制 dec 转换成 n 进制&#xff0c;结果存在 other中&#xff0c;other在外部分配内存 void Decimal_to_Other(int dec, char *other, int n) { //1 < n < 9 int i0; int dec_copy dec; char…

计算机二级C语言考的函数,【帮考网】2012计算机等级二级考试C语言:函数递归...

一、栈在说函数递归的时候&#xff0c;顺便说一下栈的概念。栈是一个后进先出的压入(push)和弹出(pop)式数据结构。在程序运行时&#xff0c;系统每次向栈中压入一个对象&#xff0c;然后栈指针向下移动一个位置。当系统从栈中弹出一个对象时&#xff0c;最近进栈的对象将被弹出…

自我总结篇之vue的组件通信(父传子 子传父 非父子)

一&#xff1a;父传子 父组件代码如下&#xff1a; <template><div class"father"><child :messagemessage :message2message2></child> </div> </template> <script> import child from /components/child.vue export de…

Window Server 2008中开启Window Media Player功能

Window Server 2008中开启Window Media Player功能 服务器管理器 功能 优质Windows音频视频体验 打勾 安装 其它功能有&#xff1a; 桌面休验 等.... the end! 转载于:https://www.cnblogs.com/sqlite3/archive/2010/12/02/2566887.html

c语言数据结构kmp中next计算,数据结构——关于KMP算法中next函数的详细解析

以前看到数据结构中字符串的模式匹配时&#xff0c;花了半天的时间&#xff0c;才把KMP算法中的next函数整明白了&#xff0c;结果过了几天在看到这时&#xff0c;只记得next[j1]next[j]1&#xff0c;但是有时候能套公式正确算出&#xff0c;有时候就算不对&#xff0c;因此今天…

浅谈“微服务”

微服务概述 1.1 易于扩展 1.2 部署简单 1.3 技术异构性 数据库的服务化切分 2.1 什么是“分库分表”&#xff1f; 2.2 数据库扩展的几种方式 2.3 分库分表的几种方式 2.4 引入分库分表中间件后面临的问题 2.5 现有分库分表中间件的横向对比 微服务架构中的分布式事务 3.1 什么…