導航:首頁 > 軟體知識 > 如何編一個程序輸出三角陣

如何編一個程序輸出三角陣

發布時間: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;
}

如理解有誤歡迎提問,望採納!

閱讀全文

與如何編一個程序輸出三角陣相關的資料

熱點內容
英雄聯盟的登陸程序是哪個 瀏覽:534
廣州外貿服裝批發市場在哪裡 瀏覽:349
手機信息裡面的字如何調大細 瀏覽:720
舜天華為代理怎麼樣 瀏覽:977
支付平台代理怎麼做 瀏覽:290
淘寶上做虛擬產品怎麼發貨 瀏覽:753
mvp方法產品的需求來源有哪些 瀏覽:655
成都電力技術學院怎麼去讀 瀏覽:412
股市交易怎麼查詢歷史 瀏覽:618
大數據類培訓有哪些 瀏覽:901
外賣小程序起什麼名稱好 瀏覽:805
澳洲有哪些好工業產品 瀏覽:120
好孝心的產品都有哪些 瀏覽:571
普雲交易怎麼給子賬號用 瀏覽:612
湘鄉市水果批發市場在哪個地方 瀏覽:512
數據挖掘論文怎麼寫 瀏覽:117
產品經理面試注意哪些 瀏覽:928
期貨模擬交易怎麼賺錢 瀏覽:177
技術去斑效果怎麼樣 瀏覽:361
vss在哪個交易所 瀏覽:568