您的位置:首页 > 其它

数字逻辑第六章作业完善版

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: