如何用C语言输出倒三角形

**********
*********
********
******
*****
****
***
**
*
求详细程序
图错了。是下面的
**********
-*********
--********
---*******
----******
-----*****
------****
-------***
--------**
---------*

输出步骤如下:

    //输入正整数n<=20输出一个n层的倒三角形.例如n=5则输出如下所示

    // 解题思路 每层是2n-1个* 5-i个空格 双层for循环

    /*

    #########

    #######

    #####

    ###

    #

    */

    #include<stdio.h>

    int main(){

    int n;

    scanf("%d",&n);

    for(int i=n;i>0;i--){

    for(int j=1;j<=2*i-1;j++){

    printf("#");

    }

    printf("\n");

    for(int j=0;j<=5-i;j++){

    printf(" ");

    }

    }

    return 0;

拓展资料:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-10-29

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

倒三角形详细程序如下

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
int main()
{

int n;

scanf("%d",&n);

for(int c=n;c>=1;c--)
{
for (int a=0;a<n-c;a++)

printf(" ");

for (int b=2*c-1;b>=1;b--)
{
printf("*");

}

printf("\n");
}

return 0;
}

拓展资料

    编译器:GCC编译器GCC,GNU组织开发的开源免费的编译器,MinGW,Windows操作系统下的GCC,Clang,开源的BSD协议的基于LLVM的编译器,Visual C++ :: cl.exe,Microsoft VC++自带的编译器。

    集成开发环境(IDE):CodeBlocks,开源免费的C/C++ IDE,CodeLite,开源、跨平台的C/C++集成开发环境,Orwell Dev-C++,可移植的C/C++IDE,C-Free,Light Table,Visual Stdio系列.

本回答被网友采纳
第2个回答  推荐于2017-10-05

下面的程序可以输出一个n层的倒三角形:

#include <stdio.h>

 int main()

 {int i,j,n;

  scanf("%d",&n);        //输入n的值

  for(i=0;i<n;i++)        //共n行

  {

 for(j=0;j<i;j++)        //前面的空格

 printf(" ");

 for(j=0;j<2*(n-i)-1;j++)        //输出一行上的“*”

 printf("*");

 printf("\n");                //一行结束,换行

  }

system("pause");        //暂停,便于观察

    return 0;

}

第3个回答  2018-05-24

C语言程序:

#include <stdio.h>

int main()

{int i,j,n;

scanf("%d",&n);

for(i=0;i<n;i++)

{

for(j=0;j<i;j++)

printf(" ");

for(j=0;j<2*(n-i)-1;j++) 

printf("*");

printf("\n"); 

}

system("pause");

return 0;

}

第4个回答  2018-05-27

#include "stdio.h"int main(){

int n;

scanf("%d",&n);

for(int c=n;c>=1;c--)
{
for (int a=0;a<n-c;a++)

printf(" ");

for (int b=2*c-1;b>=1;b--)
{
printf("a");

}

printf("\n");
}

return 0;}

如何用C语言输出倒三角形
输出步骤如下:\/\/输入正整数n<=20输出一个n层的倒三角形.例如n=5则输出如下所示 \/\/ 解题思路 每层是2n-1个* 5-i个空格 双层for循环 \/ \/ include<stdio.h> int main(){ int n;scanf("%d",&n);for(int i=n;i>0;i--){ for(int j=1;j<=2*i-1;j++){ printf("#");} ...

如何用c语言输出倒三角图案?
整体来说就是用二种的循环来实现,假如要输出一个五层的倒三角图案(等腰三角形形式)第一行输出九个井号然后换行,第二行先输出一个空格,然后再输出七个井号,再换行,第三行输出两个空格,再输出五个井号换行,第四行输出三个空格,再输出三个井号换行,最后一行先输出四个空格,再输出一个井号后...

如何用c语言编程输出字母倒三角形?
include\\x0d\\x0avoid main()\\x0d\\x0a{\\x0d\\x0a char ch='A',ch1;\\x0d\\x0a int num,count=0,i;\\x0d\\x0a printf("输入行数:\\n");\\x0d\\x0a scanf("%d",&num);\\x0d\\x0a for(;count0;i--)\\x0d\\x0a printf(" ");\/\/输出空格\\x0d\\x0a for(i=num...

如何用c语言编程输出字母倒三角形?
{ char ch='A',ch1;int num,count=0,i;printf("输入行数:\\n");scanf("%d",&num);for(;count<num;count++)\/\/控制行数输出 { for(i=count;i>0;i--)printf(" ");\/\/输出空格 for(i=num-count-1;i>0;i--){ ch1=ch+i;printf("%c ",ch1);}\/\/输出A之前的字母 printf("...

C语言*号输出一个倒直角三角形
include<stdio.h> main(){ int i,j,k,z;scanf("%d",&k);for(i=k;i>=0;i--){ for(j=0;j

c语言输出三角形
输出步骤如下:\/\/输入正整数n<=20输出一个n层的倒三角形.例如n=5则输出如下所示 \/\/ 解题思路 每层是2n-1个* 5-i个空格 双层for循环 \/ \/ include<stdio.h> int main(){ int n;scanf("%d",&n);for(int i=n;i>0;i--){ for(int j=1;j<=2*i-1;j++){ printf("#");} ...

C语言数组倒直角三角形
方法一:include <stdio.h> int main(){ int list[3][3],i;for(i=0;i!=9;i++){ scanf("%d",&list[i\/3][i%3]);if(i\/3<=i%3)printf("%-2d",list[i\/3][i%3]);else printf(" ");if((1+i)%3==0)printf("\\n");} } 方法二(不用int[3][3]):include <...

c语言中循环什么把正三角写变成倒三角过程
for(j=i;j>=0;j--)\/\/这个循环开始就是倒三角的开始,用输出空格的数量来控制三角型是正是倒,在每行的什么位置出现 { printf("\\n");

C语言倒三角形怎么写
printf(" "); for(i=0; i<n; i++) printf("a");\/\/输出符号 printf("\\n"); n=n-2; sp++; } return 0;} 这是测试结果,望采纳!

C语言程序设计 编程输出以下的倒直角三角形
include <stdio.h>#include <stdlib.h>int main(){ int **a; int i,j,n,k; scanf("%d",&n); a=(int**)malloc(sizeof(int*) * n); for(i = 0; i < n; i ++) a[i] = (int *)malloc(sizeof(int)*n); k=1; for(i = 0; i < n; i ...

相似回答