数字逻辑第六章作业完善版
2015-06-16 00:48
267 查看
#include <stdlib.h> char GetChar(); void main() { char c='5'; char A='5',B='5',C='5',D='5',E='5',F='5'; int z=0; for(;;)//A cirlce { c=GetChar(); switch(c)//A { case '1': printf("%d",z);//output z break; case '0': printf("%d",z); for(;;)//B cirle { //printf("for start\n"); c=GetChar(); //printf("c=%c\n",c); printf("%d",z); switch(c)//B { case '0': //output z break; case '1': c=GetChar(); switch(c)//C { case '1': printf("%d",z);//output z C='1'; break; case '0': printf("%d",z); for(;;)//D circle { c=GetChar(); switch(c)//D { case '0': printf("%d",z);//output z B='0'; break; case '1': c=GetChar();//E printf("%d",z); switch(c) { case '0': printf("%d",z);//output z E='0'; break; case '1': printf("%d",z); c=GetChar();//F switch(c) { case '0': z=1; printf("%d\n",z);//output z z=0; printf("there is 010110.\n"); F='0'; break; case '1': F='1'; printf("%d",z); break; }//F switch end //if(F=='0'|F=='1') // break; break; }//E switch end if(E=='0'||F=='0'||F=='1') { break; } }//D switch end if(B=='0'||F=='0'||F=='1') { break; } }//D cirlcle end //printf("yiyi\n"); if(B=='0'||F=='0'||F=='1') { break; } }//C switch end if(C=='1'||B=='0'||F=='0'||F=='1') { break; } }//B switch end if(C=='1'||F=='1') { break; } }//B circle end if(C=='1'||F=='1') { break; } }//A switch end // printf("circle 1"); }//A circle end return 0; } char GetChar() { char ch; while(scanf("%c",&ch)==1) { if(ch!='\n'&&ch!=' '&&ch!='\t') { break; } } return ch; }
相关文章推荐
- Java Logging: Logger Hierarchy
- K-means算法
- main函数参数详解
- Unity CG 写一个超酷的 ray-marching(shader纯代码写3D)
- 应该要对学习进行整理记录了
- 数字逻辑作业(第六章)
- 免费的编程中文书籍索引
- Keep-Alive模式
- C++ Dog类
- 2015061510 - 枚举
- Java Logging: Logger
- 深入学习横竖屏切换时候Activity的生命周期
- 深入学习横竖屏切换时候Activity的生命周期 2015-06-16 00:38 13人阅读 评论(0) 收藏
- 6月15日所得所感
- Notifications 通知
- 开始写第一个android软件(聊天软件)
- 2015年下半年信息系统项目管理师课程安排表
- MVC中使用AuthorizeAttribute做身份验证操作
- FreeSwitch
- 2015061509 - 注释分析(2)