lisalisa12311
2019-11-16 12:43
采纳率: 83.3%
浏览 464

C语言怎么实现蛇形矩阵的逆向输出啊?

7 6 2 1
13 8 5 3
14 12 9 4
16 15 11 10

请问各位大佬怎么才能实现上面的输出啊?
#include

int main()
{
int i,j,a[100][100],n,k;
printf("请输入列数n= ");
scanf("%d",&n);
k=1;
for(i=0; i<n-1;i++)
{
for(j=0; j<=i; j++)
{
if(i%2==0) a[i-j][j+n-1]=k;

else a[j][i+j]=k;
k++;
}
}
for(i=n-1;i<2*n-1; i++)

{
for(j=0;j<i; j++)
{
if(i%2==0) a[n-1-j][i-n+1]=k;

else a[j+i-n+1][j]=k;

k++;

}

}
for(i=0; i<n;i++)
{
printf("\n");
for(j=0; j<n;j++)
{
printf("%4d",a[i][j]);
}
}
return 0;
}

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题