输入整数n,打印出一个n*n的矩阵,其副对角线元素为0,上三角阵元素为1,下三角阵元素全为-1。仅做打印,不需要存入二维数组。

输入整数n,打印出一个n*n的矩阵,其副对角线元素为0,上三角阵元素为1,下三角阵元素全为-1。仅做打印,不需要存入二维数组。

问题描述:

用C语言输入整数n,打印出一个n*n的矩阵,其副对角线元素为0,上三角阵元素为1,下三角阵元素全为-1。仅做打印,不需要存入二维数组。

#include <stdio.h>
int main() {
    int n,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            if(i+j==n-1) printf("0 ");
            else if(i+j<n) printf("1 ");
            else printf("-1 "); 
        }
        printf("\n");
    }
    return 0;
}

#include <stdio.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
      for(j=0;j<n;j++)
      {
          if(i+j == n-1)
            printf("0   ");
          else if(i+j<n-1)
            printf("1   ");
          printf("-1   ");
      }
      printf("\n");
    }
    return 0;
}