备案的网站名与公司名称,企业信息网站,新网站百度有审核期,网站制作平台有哪些本题要求实现函数输出n行数字金字塔。函数接口定义#xff1a;void pyramid( int n );其中n是用户传入的参数#xff0c;为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例#xff1a;#include stdio.…本题要求实现函数输出n行数字金字塔。函数接口定义void pyramid( int n );其中n是用户传入的参数为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例#include stdio.hvoid 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看到这个输出案例显然是有行有列那么i和j两个循环体兄弟就要来了void pyramid( int n )
{for(int i1;in;i){//行的控制在第一行里面for(int jn-1;ji;j--){printf( );}//第一行里输出数字前面的所有空格for(int j1;ji;j){printf(%d ,j);//循环体输出数字加空格}printf(n);//换行}
}输出结果1
1 2
1 2 3
1 2 3 4 GG输出偏离了航道为什么只有4行-for循环里in才对 数字前面的空格怎么一个都没有输出-for(int jn-1;ji;j--)才对 为什么输出了4个1 不应该是从上向下吗怎么是从左至右改正后void pyramid( int n )
{for(int i1;in;i){//在第一行里面for(int jn-1;ji;j--){printf( );}//第一行里输出数字前面的所有空格for(int j1;ji;j){printf(%d ,j);//循环体输出数字加空格}printf(n);}
}输出结果 1 2 2 3 3 3 4 4 4 4
5 5 5 5 5