C语言,求帮忙改一下。老是显示格式错误?

Python015

C语言,求帮忙改一下。老是显示格式错误?,第1张

这样试试?

#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

望采纳,谢谢~