在acm judge online上做题 运行没问题 提交结果却是Output Limit Exceed请问大牛们要怎么改进啊
#include
#include
main()
{
char option[15],truthValue[16];//定义字符数组,存放运算符和真值
int i=0,a=0,b=1; //三个计数器
char opt,tv1,tv2;//opt存放当前运算符tv1、tv2存放当前原子命题真值
printf("请输入需要计算真值的逻辑表达式\n");//数组初始化
scanf("%s",option);
printf("请输入原子式的真值\n");
scanf("%s",truthValue);
while(option=='0'||option=='1') //判断输入是否合法
{
i++;
}
while(truthValue[a]=='0'||truthValue[a]=='1')
{
a++;
}
if((i<=14)&&(a-i==1))//输入合法 进行下一步判断
{
i=0;
opt=option[0];
tv1=truthValue[0];
tv2=truthValue[1];
while(b<a)
{
if(opt=='1')
{
if(tv1=='0'&&tv2=='0')
tv1='0';
else
tv1='1';
}
else
{
if(tv1=='1'&&tv2=='1')
tv1='1';
else
tv1='0';
}
i++;
opt=option;
tv2=truthValue[i+1];
b++;
}
if(tv1=='1')
printf("TRUE");
else
printf("FAUSE");
}
else //输入不合法,报错提示
printf("Wrong input!");
system("pause");
}
那是不是把system("pause");删除就ok啦?!
|