您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Java怎么實(shí)現(xiàn)楊輝三角”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java怎么實(shí)現(xiàn)楊輝三角”吧!
題目 輸出楊輝三角
1、程序分析
利用楊輝三角形的特性,進(jìn)行求解。
2、程序?qū)崿F(xiàn)
/*************************************************** * Topic : 楊輝三角 * File Name: Triangle.c * Author : Jack Cui * Created : 9 April 2016 * **************************************************/#include <stdio.h> #include <stdlib.h>/*聲明楊輝三角打印函數(shù)*/int Triangle(int iHeigh);void main(void) {int iHeigh,flag = 1; //高度,循環(huán)標(biāo)志位while(flag) { printf("請輸入楊輝三角的層數(shù):\n"); scanf("%d",&iHeigh); flag = Triangle(iHeigh); } }/********************************** *函數(shù)名稱:Triangle *參數(shù)說明:iHeigh 楊輝三角需要打印的高度 *說明: 楊輝三角打印 ***********************************/int Triangle(int iHeigh) {int iNum,iLine,iColumn; //數(shù)值、行數(shù)為1代表第一行、列數(shù)為1代表第一列if(iHeigh <= 0) { printf("輸入層數(shù)錯(cuò)誤(正整數(shù))--"); //打印錯(cuò)誤信息return 1; //輸入錯(cuò)誤,重新輸入}else{ printf("1\n"); //輸出第一行1for(iLine = 2;iLine <= iHeigh;iNum = 1,iLine++) //行數(shù)i從第二行開始每次加一層直到第iNum層為止{ printf("1 "); //輸出每行的行首的1,結(jié)尾空格for(iColumn = 1; iColumn <= iLine - 2;iColumn++) //列數(shù)j:從第三行的第二列開始,每次都跳過第一列{ printf("%d ",(iNum = (iLine - iColumn) * iNum / iColumn)); } printf("1\n"); //輸出每行的行尾的1,結(jié)尾換行} }return 0; }
3、結(jié)果展示
到此,相信大家對“Java怎么實(shí)現(xiàn)楊輝三角”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。