Loading... <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-b5a1fdec85efbc2c63eec54d9739a32196" aria-expanded="true"><div class="accordion-toggle"><span style="">形式</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-b5a1fdec85efbc2c63eec54d9739a32196" class="collapse collapse-content"><p></p> ### 函数接口定义: ```c++ hljs void pyramid( int n ); ``` 其中`n`是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出`n`行数字金字塔。注 意每个数字后面跟一个空格。 ### 裁判测试程序样例: ```c++ hljs #include <stdio.h> void pyramid( int n ); int main() { int n; scanf("%d", &n); pyramid(n); return 0; } /* 你的代码将被嵌在这里 */ ``` ### 输入样例: ```in 5 ``` ### 输出样例: ```out 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ``` <p></p></div></div></div> ```cpp #include <stdio.h> int pyramid( int); int main() { int n; scanf("%d", &n); pyramid(n); return 0; } pyramid (int a) { int i, j, k; for(i=1;i<=a;i++) //通过循环输出n层金字塔 { for(j=0;j<a-i;j++) //每一层首数字距离最前面的空格数等于总层数减去当前层数 { printf("%c",' '); } for(k=1;k<=i;k++) { printf("%d",i); //利用循环输出数字与空格 printf("%c", ' '); } printf("\n"); //每一层进行换行 } } ``` 最后修改:2021 年 05 月 05 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。