可以的,,你只要把中文换成英文就行了,,不过一定要按提示来输入的,,不要一下子就输入全部的,,,
不明白,能给下示例吗?
第一题 主要是边界条件的判断
#include <stdio.h>
#include <string.h>
main()
{
int n,i,j,a,b,m,d;
int t[10][10];
char r[10]="TL-BR";
char l[10]="TR-BL";
char s[10];
scanf("%d",&n);
for(d=0; d<n; d++)
{
scanf("%d x %d",&a,&b);
for(i=0; i<a; i++)
for(j=0; j<b; j++)
{
scanf("%d",&m);
t[i][j]=m;
}
scanf("%s",s);
if(strcmp(s,r)==0) // TL-BR
{ i=j=0;
printf("%d ",t[i][j]);
while(i<a && j<b)
{
if(j==b-1)
i++;
else
j++;
while(j>=0 && i<=a-1)
printf("%d ",t[i++][j--]);
j++; i--;
if(i==a-1)
j++;
else
i++;
while(i>=0 && j<=b-1)
printf("%d ",t[i--][j++]);
i++; j--;
}
printf("\n");
}
else if(strcmp(s,l)==0) // TR-BL
{
i=0; j=b-1;
printf("%d ",t[i][j]);
while(i<=a-1 && j>=0)
{
if(j==0)
i++;
else
j--;
while(j<b && i<a)
printf("%d ",t[i++][j++]);
j--; i--;
if(i==a-1)
j--;
else
i++;
while(i>=0 && j>=0)
printf("%d ",t[i--][j--]);
i++; j++;
}
printf("\n");
}
else
{ printf("error string\n"); break; }
}
}