这样试试?
#include <stdio.h>
int main()
{ int a[6][6],i,j,m,n,x
scanf("%d %d",&m,&n)
for(i=0i<mi++)
{ for(j=0j<nj++)
{ x=i+j
a[i][j]=x
}
}
for(i=0i<mi++)
{ for(j=0j<nj++)
{ printf("%4d",a[i][j])
}
printf("\n")
}
return 0
}
Presentation Error的一般原因PE就是没通过。 没通过就没成绩。 PE和wa, lte一样。
一般原因:
1.格式问题要注意 每行最后要有回车,并且行末不能有多余的空格。
格式错误,请仔细检查case末的空行、case间的空行、每一行后的空格,等这些地方,看与题目描述是否一致。
2.答案正确,但格式不对。
可能是多输出了space/tab/return
有人也说只有三种情况:
1空行问题
2大小写问题
3空格问题
所以又pe说明你没有根本错误,就是一些细节有错误。
我帮你修改一下格式,你是试试看:
void main()
{
int n
int x
int y
int i
scanf("%d",&n)
for (i=0i<ni++)
{
scanf("%d %d",&x,&y)
if(x>=y)
{
printf("MMM BRAINS \n")
}
else
{
printf("NO BRAINS \n")
}
}
}
题目要求是一次性读入多行,输入EOF结束后,再一次性输出多行
你的代码是每读入一行,马上就进行处理并输出
应该每读入一行,存到一个二维字符数组中,最后再统一输出。
参考代码如下:
#include<stdio.h>#include<string.h>
int main()
{
int i, j, s, l = 0
char a[85][100]
while (gets(a[l]) != NULL)
{
s = strlen(a[l])
for (i = 0 i < s i++)
if (a[l][i] == ' ')
{
for (j = i j < s j++)
a[l][j] = a[l][j+1]
s--
i--
}
l++
}
for (i = 0 i < l i++)
puts(a[i])
return 0
}
编译通过,运行结果为:
Hello World
1 2 3
Nice to see you
ab x
(以上为输入,以下为输出)
HelloWorld
123
Nicetoseeyou
abx
望采纳,谢谢~