导航:首页 > 软件知识 > 如何编一个程序输出三角阵

如何编一个程序输出三角阵

发布时间:2023-02-10 08:28:49

❶ ⒏编写程序生成4´4的上三角阵,要求各元素的值为其行号与列号的和。以数学表示方式输出结果。c语言

#include<stdio.h>
#defineN(4)
intmain(void)
{
inti,j;
for(i=0;i<N;++i)
{
for(j=0;j<N;++j)
{
if(j<i)
{
printf("%2d",0);
}
else
{
printf("%2d",i+j);
}
}
printf(" ");
}
return0;
}

❷ c语言编程序 二维数组 输出数字三角形

#include<stdio.h>
main()
{
int i,j,l,m,n;
scanf("%d%d",&m,&n);
printf("\n\n");
for(i=1;i<=n;i++)
{
for(j=0;j<i;j++)
{l=m+i+j;
printf("%d ",l);
}
printf("\n");
m=m+i;
}}
第一步输入scanf("%d%d",&m,&n);m代表首字母即为起始数字,n代表行数,再跳两行 printf("\n\n"); 接着 for(i=1;i<=n;i++)用I做变量控制行数就是I每次循环后自加等于行数n,在一重循环里面 再来一个循环控制每个数相加for(j=0;j<i;j++)而且输出下三角,则j<i,l=m+i+j;是l等于行数加列数再加上你的起始数m,输出l,执行完内循环后即一行跳出,换行,再次执行, m=m+i;行数增加用m来保留增加的行数,,,不知你懂了没有

❸ 怎样用C程序输出出一个由*构成的三角形阵列(第一行1个*,第二行3个*,然后5个,7个…)

#include <stdio.h>
#define N 8
void main()
{for(int i = 1;i<=N;i++) {for(int j = 1;j<=2*N-1;j++){
if( j >N -i && j<N+i)
printf("*");
else
printf(" ");
}
}
}

❹ 编写程序输出如下上半三角矩阵。

function b=upmat(a)
%其中a是你要输入的方阵的阶数,比如你的a应该是5;
if nargin==0
a=5;
end;
b=zeros(a);t=1;
for i=1:a
for j=i:a
b(i,j)=t;
t=t+1;
end;
end;

然后再命令窗口中输入b=upmat(5),即有:
b =
1 2 3 4 5
0 6 7 8 9
0 0 10 11 12
0 0 0 13 14
0 0 0 0 15

❺ 用c语言编写程序,输出三角

#include <stdlib.h>
int main()
{
int n,i,j;
scanf("%d",&n); //读取三角形的行数
for(i=1;i<=n;i++) //外循环,控制行数
{
for(j=0;j<n-i;j++) //输出第行前面的空格
printf(" ");
if(i>1) //第一行除外
{
printf("*"); //先打首个*
for(j=1;j<2*(i-1);j++) //若非最后一行则中间连续若干空格
if(i<n)printf(" ");
else printf("*"); //最后一行则中间也是*
}
printf("*\n"); //打印最后一个*,然后换行
}
system("pause"); //暂停程序,便于看清结果
return 0; //返回0值,表示正常运行结束
}

❻ 用C语言编写一个输出有规律三角形数列的程序。

#include<stdio.h>
int main()
{
int i,j,n;
printf("请输入一个整数:");
scanf("%d",&n);
for (i=0;i<n;i++)
{
for (j=n;j>i;j--)printf(" ");
for (j=1;j<=i+1;j++) printf("%d",j);
if (n>1)
for (j-=2;j>0;j--) printf("%d",j);
printf("\n");
}
return 0;
}

❼ 如何用C语言的循环结构输出一个三角形

我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:

#include<stdio.h>
voidmain()
{
inti,j;
for(i=0;i<5;i++)
{
for(j=0;j<4-i;j++)
printf("");
for(j=0;j<2*i+1;j++)
printf("*");
printf(" ");
}
}

❽ 编写程序打印杨辉三角型。

代码:

#include&lt;stdio.h&gt;

#define N 10

void setdata(int(*s)[N],int n){

int i,j;

for(i=0;i&lt;n;i++)//第一列和对角线上的元素都置1

{

s&lt;i&gt;&lt;i&gt;=1;s&lt;i&gt;[0]=1;

}

for(i=2;i&lt;n;i++){//给杨辉三角形其他元素置数

for(j=1;j&lt;i;j++){

s&lt;i&gt;[j]=s[i-1][j-1]+s[i-1][j];

}

}

}

void outdata(int s[][N],int n){

int i,j;

printf("杨辉三角形: ");//只输出矩阵下半三角

for(i=0;i&lt;n;i++){

for(j=0;j&lt;=i;j++){

printf("%6d",s&lt;i&gt;[j]);

}

printf(" ");

}

}

main(){

int y[N][N],n=7;

setdata(y,n);//按规律给数组元素置数

outdata(y,n);//输出杨辉三角形

}

可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如需打印7行杨辉三角形,应该定义等于或大于7x7的方形矩阵,只是矩阵的上半部分和其余部分并不使用。

杨辉三角形具有以下特点:

(1)第一列和对角线上的元素都为1;

(2)除第一列和对角线上的元素之外,其他的元素的值均为前一行上的同列元素和前一列元素之和。

方法二、

#include&lt;stdio.h&gt;

#define LINE 10

int main()

{

int arr[LINE][LINE]={0};

int i=0;

int j=0;

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

{

arr&lt;i&gt;[0]=1;

arr&lt;i&gt;&lt;i&gt;=1;

}

for(i=2;i&lt;LINE;i++)

{

for(j=1;j&lt;i;j++)

{

arr&lt;i&gt;[j]=arr[i-1][j-1]+arr[i-1][j];

}

}

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

{

for(j=0;j&lt;(2*LINE-2*i);j++)

{

printf("");

}

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

{

printf("%4d",arr&lt;i&gt;[j]);

}

printf(" ");

}

return 0;

}

方法三、

#define _CRT_SECURE_NO_WARNINGS 1

#include&lt;stdio.h&gt;

int main()

{

int i,j,n=0;

//首先定义二维数组计数符号i,j还有杨辉三角行数的初始化

int a[100][100]={0,1};

//只有2个初值,即a[0][0]=1,a[0][1]=2,其余数组元素的初值均为0

//二维数组大小可自定,但切记不可使其超过整形数组的大小

while(n&lt;1||n&gt;100)

//在输入的值不正确时自动初始化问题,重新输入

{

printf("请输入要打印的杨辉三角行数&gt;:");

scanf("%d",&n);

}

for(i=1;i&lt;n;i++)//第一层循环i决定第几行

{

for(j=1;j&lt;=i;j++)//第二层循环借用i限制每行字符数目

{

a&lt;i&gt;[j]=a[i-1][j-1]+a[i-1][j];

}

}

for(i=1;i&lt;n;i++)//一个for循环逐行打印叫a的二维数组

{

for(j=1;j&lt;=i;j++)

printf("%5d",a&lt;i&gt;[j]);

printf(" ");

}

return 0;

❾ c++定义一个5*5的矩阵a,控制输出上三角数据。

如果我没记错,上三角应该是指主对角线以下全是0的方阵,那这样的话,只要令主对角线以下置零就好了,主要分析点就是:主对角线以下,行数比列数大。
最终实现程序如下,键盘录入矩阵数据,最后打印出上三角:

#include<iostream>
usingnamespacestd;
#defineN5//可通过改变此值修改方阵行列数
inta[N][N]={0};
intmain()
{
introw=0;
intcol=0;
for(row=0;row<N;row++)
{
for(col=0;col<N;col++)
{
cout<<"请输入第"<<row+1<<"行,第"<<col<<"列数:";
cin>>a[row][col];
}
cout<<endl;//换行区分录入下一行
}
for(row=0;row<N;row++)
{
for(col=0;col<N;col++)
{
/*行数大于列数输出0,否则输出实际值*/
if(row>col)
cout<<"0";
else
cout<<a[row][col]<<"";
}
cout<<endl;//打印完一行之后换行
}
return0;
}

如理解有误欢迎提问,望采纳!

阅读全文

与如何编一个程序输出三角阵相关的资料

热点内容
外卖小程序起什么名称好 浏览:805
澳洲有哪些好工业产品 浏览:118
好孝心的产品都有哪些 浏览:569
普云交易怎么给子账号用 浏览:610
湘乡市水果批发市场在哪个地方 浏览:510
数据挖掘论文怎么写 浏览:115
产品经理面试注意哪些 浏览:926
期货模拟交易怎么赚钱 浏览:175
技术去斑效果怎么样 浏览:359
vss在哪个交易所 浏览:567
咸阳哪里有新市场 浏览:662
党政机关用房管局信息系统怎么登 浏览:416
有哪些银行可以代理 浏览:561
代理什么游戏充值好 浏览:173
二手货交易网站有哪些 浏览:894
强制险信息错误如何更改 浏览:530
电脑开机后显示处理器信息怎么办 浏览:799
招商银行回复什么取消两元信息费 浏览:627
程序表怎么打印 浏览:337
程序更新在哪里找 浏览:695