C语言的题,有一个测试数据我一直过不了 ,.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 22:39:16
C语言的题,有一个测试数据我一直过不了 ,.
【问题描述】
假设一个输入字符串中包含圆括号、方括号和花括号三种类型的括号,以及其它一些任意字符.编写程序,判别串中的括号是否正确匹配,即:
1.各种左、右括号的个数要一致;
2.不能先出现右括号;
3.其它规则暂不考虑,例如:( ad [ ce ) ef ] 认为是正确的.
【输入形式】
从当前目录下correct.in文件中读入一行字符串.字符串最大长度80,不含空格.
【输出形式】
输出到当前目录下correct.out文件中.输出只有一个单词,如果括号匹配则输出“True”到文件中,否则输出“False”.在输出末尾要有一个回车符.
【输入样例】
设输入文件内容如下:
rhe+[35(fjej)w-wr3f[efe{feofds}]
【输出样例】
输出文件内容为:
False
我的算法:
#include
int main(){
\x05FILE *in,*out;
\x05char sum[81];
\x05int a=0,b=0,c=0,d=0,e=0,f=0,i;
\x05in=fopen("correct.in","r");
\x05out=fopen("correct.out","w");
\x05fscanf(in,"%s",sum);
\x05for(i=0;i
【问题描述】
假设一个输入字符串中包含圆括号、方括号和花括号三种类型的括号,以及其它一些任意字符.编写程序,判别串中的括号是否正确匹配,即:
1.各种左、右括号的个数要一致;
2.不能先出现右括号;
3.其它规则暂不考虑,例如:( ad [ ce ) ef ] 认为是正确的.
【输入形式】
从当前目录下correct.in文件中读入一行字符串.字符串最大长度80,不含空格.
【输出形式】
输出到当前目录下correct.out文件中.输出只有一个单词,如果括号匹配则输出“True”到文件中,否则输出“False”.在输出末尾要有一个回车符.
【输入样例】
设输入文件内容如下:
rhe+[35(fjej)w-wr3f[efe{feofds}]
【输出样例】
输出文件内容为:
False
我的算法:
#include
int main(){
\x05FILE *in,*out;
\x05char sum[81];
\x05int a=0,b=0,c=0,d=0,e=0,f=0,i;
\x05in=fopen("correct.in","r");
\x05out=fopen("correct.out","w");
\x05fscanf(in,"%s",sum);
\x05for(i=0;i
这道题的意思是不是包含这样的一个意思:假如出现()()这种情况也属于false吧,只能是这种种类型的(())……建议可以试用一下goto语句,建立两层循环一对一对的找,例如:
int i,j,l,k=0;
for(i=0;i=0;j--)
{
if(sum[j]=='(')
{for(l=0;l>=j;l++)
{if(sum[l]==')');
printf("false");
else if(sum[j]=='[')
{for(l=0;l>=j;l++)
{if(sum[l]==']');
printf("false");}
else if(sum[j]=='{')
{for(l=0;l>=j;l++)
{if(sum[l]=='}');
printf("false");}
else continue;
}
for(i=79;i>=0;i--)
{
if(sum[i]==')')
k--;
else if(sum[i]==']')
k--;
else if(sum[i]=='}')
k--;
else continue;
}
if(k==0)
printf("true");
else
printf("false")
}
int i,j,l,k=0;
for(i=0;i=0;j--)
{
if(sum[j]=='(')
{for(l=0;l>=j;l++)
{if(sum[l]==')');
printf("false");
else if(sum[j]=='[')
{for(l=0;l>=j;l++)
{if(sum[l]==']');
printf("false");}
else if(sum[j]=='{')
{for(l=0;l>=j;l++)
{if(sum[l]=='}');
printf("false");}
else continue;
}
for(i=79;i>=0;i--)
{
if(sum[i]==')')
k--;
else if(sum[i]==']')
k--;
else if(sum[i]=='}')
k--;
else continue;
}
if(k==0)
printf("true");
else
printf("false")
}
C语言的题,有一个测试数据我一直过不了 ,.
多组测试数据的c语言问题
c语言如何输入整数N,代表下面有N组测试数据,接下来的N行,每行为一个整数?
hdu1003,题里测试数据都过,就是ac不了
C语言实验题 输入输入数据有多组,第一行是测试数据的组数T,接下的T行中,每行表示一组测试数据,每组测试数据的第一个数字
c语言怎么写第一行是一个整数N,代表有N组测试数据,接下来是N行,每行有两个整数A和B.
C语言设计.有多组测试数据,每组一行,输入一个正整数N.对于每组数据输出一行,计算1+2+3+...+N的和
求C语言答案输入有多组测试数据.每组数据第1行只有一个数n(n
英语六级一直过不了怎么办,有什么好的备考方法?
有没有用语言描述不了的知识?
C语言初学者求助,一个程序设计题,大神看看我编的程序是否有错误.
用C语言编写程序,输入一元二次方程的系数a,b,c,计算方程的根(假设是两个实根,测试数据必须保证这一