/*編程打印如下形式的楊輝三角形。打印的楊輝三角形的行數(shù)n(不超過(guò)15行)要求由用戶在主函數(shù)中通過(guò)鍵盤(pán)輸入*/
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的墨江網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
#include?stdio.h?
int?i,j,a[16][16]={0};/*定義全局變量*/
void?main()?
{
void?YHTriangle(int?n);/*聲明函數(shù)*/?
void?PrintYHTriangle(int?n);/*聲明函數(shù)*/?
int?n=0;???
while(n1?||?n15)???/*不超過(guò)15行*/?
{?
printf("請(qǐng)輸入楊輝三角形的行數(shù):");?????
scanf("%d",n);???
}
YHTriangle(n);/*引用函數(shù)*/?
PrintYHTriangle(n);/*引用函數(shù)*/
}
void?YHTriangle(int?n)/*定義楊輝三角函數(shù)*/
{
for(i=0;in;i++)?????
a[i][0]=1;????????????????????????????
for(i=1;in;i++)?????
for(j=1;j=i;j++)???????
a[i][j]=a[i-1][j-1]+a[i-1][j];????
}
void?PrintYHTriangle(int?n)/*定義楊輝三角的輸出函數(shù)*/
{
YHTriangle(n);
for(i=0;in;i++)????????????????????
{?
for(j=0;j=i;j++)???????
printf("%5d",a[i][j]);?????
printf("\n");???
}?
}
代碼:
#includelt;stdio.hgt;
#define N 10
void setdata(int(*s)[N],int n){
int i,j;
for(i=0;ilt;n;i++)//第一列和對(duì)角線上的元素都置1
{
slt;igt;lt;igt;=1;slt;igt;[0]=1;
}
for(i=2;ilt;n;i++){//給楊輝三角形其他元素置數(shù)
for(j=1;jlt;i;j++){
slt;igt;[j]=s[i-1][j-1]+s[i-1][j];
}
}
}
void outdata(int s[][N],int n){
int i,j;
printf("楊輝三角形:\n");//只輸出矩陣下半三角
for(i=0;ilt;n;i++){
for(j=0;jlt;=i;j++){
printf("%6d",slt;igt;[j]);
}
printf("\n");
}
}
main(){
int y[N][N],n=7;
setdata(y,n);//按規(guī)律給數(shù)組元素置數(shù)
outdata(y,n);//輸出楊輝三角形
}
可以將楊輝三角形的值放在一個(gè)方形矩陣的下半三角中,如需打印7行楊輝三角形,應(yīng)該定義等于或大于7x7的方形矩陣,只是矩陣的上半部分和其余部分并不使用。
楊輝三角形具有以下特點(diǎn):
(1)第一列和對(duì)角線上的元素都為1;
(2)除第一列和對(duì)角線上的元素之外,其他的元素的值均為前一行上的同列元素和前一列元素之和。
方法二、
#includelt;stdio.hgt;
#define LINE 10
int main()
{
int arr[LINE][LINE]={0};
int i=0;
int j=0;
for(i=0;ilt;LINE;i++)
{
arrlt;igt;[0]=1;
arrlt;igt;lt;igt;=1;
}
for(i=2;ilt;LINE;i++)
{
for(j=1;jlt;i;j++)
{
arrlt;igt;[j]=arr[i-1][j-1]+arr[i-1][j];
}
}
for(i=0;ilt;LINE;i++)
{
for(j=0;jlt;(2*LINE-2*i);j++)
{
printf("");
}
for(j=0;jlt;=i;j++)
{
printf("%4d",arrlt;igt;[j]);
}
printf("\n");
}
return 0;
}
方法三、
#define _CRT_SECURE_NO_WARNINGS 1
#includelt;stdio.hgt;
int main()
{
int i,j,n=0;
//首先定義二維數(shù)組計(jì)數(shù)符號(hào)i,j還有楊輝三角行數(shù)的初始化
int a[100][100]={0,1};
//只有2個(gè)初值,即a[0][0]=1,a[0][1]=2,其余數(shù)組元素的初值均為0
//二維數(shù)組大小可自定,但切記不可使其超過(guò)整形數(shù)組的大小
while(nlt;1||ngt;100)
//在輸入的值不正確時(shí)自動(dòng)初始化問(wèn)題,重新輸入
{
printf("請(qǐng)輸入要打印的楊輝三角行數(shù)gt;:");
scanf("%d",n);
}
for(i=1;ilt;n;i++)//第一層循環(huán)i決定第幾行
{
for(j=1;jlt;=i;j++)//第二層循環(huán)借用i限制每行字符數(shù)目
{
alt;igt;[j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=1;ilt;n;i++)//一個(gè)for循環(huán)逐行打印叫a的二維數(shù)組
{
for(j=1;jlt;=i;j++)
printf("%5d",alt;igt;[j]);
printf("\n");
}
return 0;
#include stdio.h
void main()
{
int n,i,j;
printf("輸入n\n");
scanf("%d",n);
for(i=1;i=n;i++)
{
for(j=n-i;j0;j--)
printf(" ");
for(j=1;j=i;j++)
printf("%d ",j);
for(j=j-2;j0;j--)
printf("%d ",j);
printf("\n");
}
}
新聞名稱:go語(yǔ)言打印全三角形,C語(yǔ)言打印倒三角形
網(wǎng)址分享:http://jinyejixie.com/article48/dsseghp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站導(dǎo)航、網(wǎng)站收錄、網(wǎng)頁(yè)設(shè)計(jì)公司、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)