1. 首页 > 科技

编程:使用多重循环,输出矩阵a的左下三角数据? 设有一个n阶的下三角矩阵a

编程:使用多重循环,输出矩阵a的左下三角数据?设有一个n阶的下三角矩阵a

C语言 输出矩阵的下三角*/**/***/****

如果是四行的话

#include<stdio.h>

main()

{

int a,i;

for(a=1;a<5;a++;)

{

for(i=0;i<a;i++)

{

printf("*");

}

printf("\n");

}

}

你指定的行数

#include<stdio.h>

main()

{

int a,i,k;

printf("请输入你要打出的行数\n");

scanf("%d",&k);

for(a=1;a<k+1;a++)

{

for(i=0;i<a;i++)

{

printf("*");

}

printf("\n");

}

}

C语言 输出矩阵的下三角*/**/***/****

如果是四行的话

#include&lt;stdio.h&gt;

main()

{

int a,i;

for(a=1;a&lt;5;a++;)

{

for(i=0;i&lt;a;i++)

{

printf("*");

}

printf("\n");

}

}

你指定的行数

#include&lt;stdio.h&gt;

main()

{

int a,i,k;

printf("请输入你要打出的行数\n");

scanf("%d",&amp;k);

for(a=1;a&lt;k+1;a++)

{

for(i=0;i&lt;a;i++)

{

printf("*");

}

printf("\n");

}

}

C语言,在二维数组中存入以下数据,并输出:1.矩阵2.右上三角3.左下三角的数据。

#include <stdio.h>

#include <stdlib.h>

int main()

{ char c,s[5][5];

  int i,j; 

  c='A';

  for(i=0;i<5;i++)

    for(j=0;j<5;j++)

      s[i][j]=c++;

  printf("输出矩阵:\n");

  for(i=0;i<5;i++)

    {for(j=0;j<5;j++)

       printf("%c ",s[i][j]);

     printf("\n");

    }

  printf("\n输出右上三角:\n");

  for(i=0;i<5;i++)

    {for(j=0;j<i;j++)

       printf("  ");

     for(j=i;j<5;j++)

       printf("%c ",s[i][j]);

     printf("\n");

    }

  printf("\n输出左上三角:\n");

  for(i=0;i<5;i++)

    {for(j=0;j<=i;j++)

       printf("%c ",s[i][j]);

     printf("\n");

    }

  return 0;

}

编写程序,输入一个N×N矩阵数据,其中N<20,输出该矩阵及其上三角和下三角的数据。

你好,你的问题已经帮你解答。

#include <stdio.h>

#define N 20

void main()

{

 int a[N][N];

 int n=3,i,j;

 scanf("%d",&n);

 for(i=0;i<n*n;i++)

 {

  scanf("%d",&a[i/n][i%n]);

 }

 for(i=0;i<n;i++)

 {

  for(j=0;j<n;j++)

  {

   if(j<i)

   //if(j>i)

   {

    printf("  ");

   }

   else

    printf("%2d",a[i][j]);

  }

  printf("\n");

 }

}

输出的是上三角 ,把注释那的判断条件替换下就是下三角了。

专业解答C语言问题,问题解决还望采纳。