本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)
生活随笔
收集整理的這篇文章主要介紹了
本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本題要求實(shí)現(xiàn)函數(shù)輸出n行數(shù)字金字塔。
函數(shù)接口定義:
void pyramid( int n );其中n是用戶傳入的參數(shù),為[1, 9]的正整數(shù)。要求函數(shù)按照如樣例所示的格式打印出n行數(shù)字金字塔。注意每個(gè)數(shù)字后面跟一個(gè)空格。
裁判測(cè)試程序樣例:
#include <stdio.h>void pyramid( int n );int main() { int n;scanf("%d", &n);pyramid(n);return 0; }/* 你的代碼將被嵌在這里 */輸入樣例:
5輸出樣例:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5看到這個(gè)輸出案例顯然是有行有列,那么i和j兩個(gè)循環(huán)體兄弟就要來(lái)了
void pyramid( int n ) {for(int i=1;i<n;i++){//行的控制,在第一行里面for(int j=n-1;j<i;j--){printf(" ");}//第一行里輸出數(shù)字前面的所有空格for(int j=1;j<=i;j++){printf("%d ",j);//循環(huán)體輸出數(shù)字加空格}printf("n");//換行} }輸出結(jié)果
1 1 2 1 2 3 1 2 3 4GG
輸出偏離了航道:為什么只有4行->for循環(huán)里i<=n才對(duì);
數(shù)字前面的空格怎么一個(gè)都沒(méi)有輸出->for(int j=n-1;j>=i;j--)才對(duì)
為什么輸出了4個(gè)1
不應(yīng)該是從上向下嗎怎么是從左至右
改正后:
void pyramid( int n ) {for(int i=1;i<=n;i++){//在第一行里面for(int j=n-1;j>=i;j--){printf(" ");}//第一行里輸出數(shù)字前面的所有空格for(int j=1;j<=i;j++){printf("%d ",j);//循環(huán)體輸出數(shù)字加空格}printf("n");} }輸出結(jié)果
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5總結(jié)
以上是生活随笔為你收集整理的本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: hive下载
- 下一篇: 联想m7400pro更换墨粉盒怎么清零_