输入整数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;
}