中易网

C语言编程显示如下的金字塔树: * *** * *** ***** * *** ***** ******* | ===V===

答案:3  悬赏:80  
解决时间 2021-01-11 08:58
  • 提问者网友:嗝是迷路的屁
  • 2021-01-10 11:52
C语言编程显示如下的金字塔树: * *** * *** ***** * *** ***** ******* | ===V===
最佳答案
  • 二级知识专家网友:愁杀梦里人
  • 2021-01-10 12:27
#include"stdio.h"
main()
{
int n = 0, m = 3, i, j, k, q;

printf("输入层数n:\n");

scanf("%d", &n);

for (k = 0; k < n; k++) {

for (i = 0; i <= m ; i++) {

for (q = 0; q < n - k; q++) {

printf(" ");

}

for (j = 0; j <= m * 2 - 1 ; j++) {

if (j > m - i && j < m + i) {

printf("*");

}

else {

printf(" ");

}

}

if (i != m) {

printf("\n");

}

}

m++;

}
}追问不对追答
运行结果  最后是还要那个=====V======吗
如果要 在最后大括号前加

printf("


");

    


        printf(" ");


    


    for (b = 0; b < 2 * n + 5; b++) {


        if (b != n + 2) {


            printf("=");


        }


        else {


            printf("V");


        }
    }

结果

全部回答
  • 1楼网友:洎扰庸人
  • 2021-01-10 13:48
#include 
void main( )
{
int i, j, n;
printf( "Input Please input n:  " );
scanf( "%d", &n );
printf( "Output: " );
for( i = 1; i <= n + 1; i++ )
{
for( j = 1; j <= n + 1 - i; j++ )
printf( " " );
for( j = 1; j <= 2 * i - 1; j++ )
printf( "#" );
printf( " " );
}
for( i = n; i > 0; i-- )
{
for( j = n - i; j >= 0; j-- )
printf( " " );
for( j = 2 * i - 2; j >= 0; j-- )
printf( "#" );
printf( " " );
}
}追问不是这样的
*
***
*****
*
***
*****
*******
|
===V===
要这样的 谢谢
  • 2楼网友:英雄的欲望
  • 2021-01-10 12:34
#include "stdio.h"
int main()
{
int n;//层数
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
    for (int j = 0; j < n - i - 1; j++)
printf(" ");
    for (int k = n - 1 - i; k < n + i; k++)
printf("*");
    printf(" ");
}
return 0;
}追问不行追答

不是要这样的结果么?
追问*
***
*****
*
***
*****
*******
|
===V===追答你要输入的是总的层数吗?那个层是3、4、5……一直增加么?最后要显示那个竖线和v吗?追问对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息