❶ ⒏編寫程序生成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<stdio.h>
#define N 10
void setdata(int(*s)[N],int n){
int i,j;
for(i=0;i<n;i++)//第一列和對角線上的元素都置1
{
s<i><i>=1;s<i>[0]=1;
}
for(i=2;i<n;i++){//給楊輝三角形其他元素置數
for(j=1;j<i;j++){
s<i>[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<n;i++){
for(j=0;j<=i;j++){
printf("%6d",s<i>[j]);
}
printf(" ");
}
}
main(){
int y[N][N],n=7;
setdata(y,n);//按規律給數組元素置數
outdata(y,n);//輸出楊輝三角形
}
可以將楊輝三角形的值放在一個方形矩陣的下半三角中,如需列印7行楊輝三角形,應該定義等於或大於7x7的方形矩陣,只是矩陣的上半部分和其餘部分並不使用。
楊輝三角形具有以下特點:
(1)第一列和對角線上的元素都為1;
(2)除第一列和對角線上的元素之外,其他的元素的值均為前一行上的同列元素和前一列元素之和。
方法二、
#include<stdio.h>
#define LINE 10
int main()
{
int arr[LINE][LINE]={0};
int i=0;
int j=0;
for(i=0;i<LINE;i++)
{
arr<i>[0]=1;
arr<i><i>=1;
}
for(i=2;i<LINE;i++)
{
for(j=1;j<i;j++)
{
arr<i>[j]=arr[i-1][j-1]+arr[i-1][j];
}
}
for(i=0;i<LINE;i++)
{
for(j=0;j<(2*LINE-2*i);j++)
{
printf("");
}
for(j=0;j<=i;j++)
{
printf("%4d",arr<i>[j]);
}
printf(" ");
}
return 0;
}
方法三、
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
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<1||n>100)
//在輸入的值不正確時自動初始化問題,重新輸入
{
printf("請輸入要列印的楊輝三角行數>:");
scanf("%d",&n);
}
for(i=1;i<n;i++)//第一層循環i決定第幾行
{
for(j=1;j<=i;j++)//第二層循環借用i限制每行字元數目
{
a<i>[j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=1;i<n;i++)//一個for循環逐行列印叫a的二維數組
{
for(j=1;j<=i;j++)
printf("%5d",a<i>[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;
}
如理解有誤歡迎提問,望採納!