标签: main int scanf char 错误代码 include
错误代码:(我输入的是字符)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n,m,T,i,x;
char s;
int a[1001];
scanf("%d",&T);
while(T--)
{
scanf("%d %d",&m,&n);
int top=0;
for(i=1;i<=n;i++)
{
scanf("%c",&s);
if(s=='A')
{
if(top==0)
printf("E\n");
else printf("%d\n",a[top]);
}
else if(s=='P')
{
scanf("%d",&x);
if(top==m)
printf("F\n");
else
{
a[++top]=x;
}
}
else if(s=='O')
{
if(top==0)
printf("E\n");
else
{printf("%d\n",a[top]);
top--;}
}
}
printf("\n");
}
return 0;
}
正确代码:(这里输入用的是字符串)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n,m,T,i,x;
char s[10];
int a[1001];
scanf("%d",&T);
while(T--)
{
scanf("%d %d",&m,&n);
int top=0;
for(i=1; i<=n; i++)
{
scanf("%s",s);
if(s[0]=='A')
{
if(top==0)
printf("E\n");
else printf("%d\n",a[top]);
}
else if(s[0]=='P')
{
scanf("%d",&x);
if(top==m)
printf("F\n");
else
{
a[++top]=x;
}
}
else if(s[0]=='O')
{
if(top==0)
printf("E\n");
else
{
printf("%d\n",a[top]);
top--;
}
}
}
printf("\n");
}
return 0;
}
2.双向队列题目链接
错误代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int m,x,i;
char s[20],q[10001],a[10001];
scanf("%d",&m);
int front=0,rare=0;
int j=0;
for(i=1; i<=m; i++)
{
scanf("%s",s);
if(strcmp(s,"LIN")==0)
{
scanf("%d",&x);
q[--front]=x;
}
else if(strcmp(s,"RIN")==0)
{
scanf("%d",&x);
q[rare++]=x;
}
else if(strcmp(s,"LOUT")==0)
{
if(front==rare)
{
a[++j]=i;
}
else
front++;
}
else if(strcmp(s,"ROUT")==0)
{
if(front==rare)
{
a[++j]=i;
}
else
rare--;
}
}
for(i=front; i<rare-1; i++)
printf("%d ",q[i]);
printf("%d\n",q[rare-1]);
for(i=1; i<=j; i++)
printf("%d ERROR\n",a[i]);
return 0;
}
正确代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int a[20000],b[10000];
int main()
{
int n,p=0;
char s[6];
scanf("%d",&n);
int i;
int ltail=0,rtail=0;
for(i=1;i<=n;i++)
{
scanf("%s",s);
if(!strcmp(s,"LIN"))
{
int t;
getchar();
scanf("%d",&t);
a[ltail--]=t;
}
else if(!strcmp(s,"RIN"))
{
int t;
getchar();
scanf("%d",&t);
a[++rtail]=t;
}
else if(!strcmp(s,"LOUT"))
{
if(ltail==rtail)b[++p]=i;
else
ltail++;
}
else if(!strcmp(s,"ROUT"))
{
if(rtail==ltail)b[++p]=i;
else
rtail--;
}
}
for(i=ltail+1;i<=rtail;i++)
{
if(i==ltail+1)printf("%d",a[i]);
else printf(" %d",a[i]);
}
printf("\n");
for(i=1;i<=p;i++)
{
printf("%d ERROR\n",b[i]);
}
return 0;
}
一WA再WA
发布了6 篇原创文章 · 获赞 0 · 访问量 78
私信
关注
标签:,main,int,scanf,char,错误代码,include 来源: https://blog.csdn.net/qq_45302622/article/details/103964569
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。