用C 语言编程打印三角形倒型号 ********** ******** ***** *** *

作者&投稿:登水 (若有异议请与网页底部的电邮联系)
用C语言打印一个用星号组成的三角形~

int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{for(j=0;j<2*i+1;j++)
printf("*");
printf("
");
}

不知道问题的显示是否去掉了多余的空格,下面附上另一种形式的(带空格)
int i,j,k,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{for(k=i;k<n/2;k++)
printf(" ");
for(j=0;j<2*i+1;j++)
printf("*");
printf("
");
}

#include
void main()
{
int i,j;
for (i=1;i<=5;i++)
{
for (j=1;j<=i;j++) printf("*");
printf("
");
}
for (i=4;i>=1;i--)
{
for (j=1;j<=i;j++) printf("*");
printf("
");
}
}

你所给的星号数是第一行是10,第二行是8,第三行是5,第四行是3,最后一行是1,这几行连看起来是无规律的,我觉得可能你在复制时把第二行多打了一个"*",所以我把第二行改成7个,这样(1,3,5,7,9)刚好满足(2n-1)的规律。
修改后实现代码如下:
#include<stdio.h>
int main()
{int n,s,i,j;
scanf("%d",&n); //n为最大行数
for(s=n;s>=1;s--)
{for(i=1;i<=n-s;i++)
printf(" "); //输出每行前面的空格部分
for(j=1;j<=2*s-1;j++)
printf("*"); //输出每行前面的星号部分
printf("\n");
}
return 0;

}
如果我的修改与原意不符,我很乐意你给我留言。

#include<stdio.h>

void main()
{
int i,j;
for(i = 0; i < 5; i++)
{
for(j = 0; j < i; j++)
printf(" ");
for(j = 0; j < (5 -i) *2 -1; j++)
printf("*");
printf("\n");
}
}

运行结果
*********
*******
*****
***
*
Press any key to continue

楼主啊,编程还是要自己动手编才有进步的,这倒三角再复杂无非就是几个for语句的循环嘛。
不过呢,根据你的表意不清的问法,我可以立刻给一个答案,看好了:
#include<iostream>
using namespace std;
int main()
{
cout<<"**********\n"<<"********\n"<<"*****\n"<<"***\n"<<"*\n"<<endl;
return 0;
}

这是基础题目,还是自己做,C语言不能只看书,关键还要上机操作!


中原区19415492795: c语言程序设计,求大神帮我编写个打印出倒三角的程序. -
逮严爱益: #includeint main(void) {int n = 5;for (int i = 1; i <= n;i++){ for (int j = 0; j {printf(" ");}for (int j = 0; j {printf(" * ");}printf("\n");} return 0; }

中原区19415492795: C语言题目,请根据要求打印可空心倒三角形 -
逮严爱益: #include"stdio.h"main(){ int n,i,j; scanf("%d",&n); //n为行数 for (j=0;j<2*n-1;j++) //打印第一行 printf("*"); printf("\n"); for(i=1;i<n;i++) //对后续的n-1行 { for (j=0;j<i;j++) //打印行前空格 printf(" "); printf("*"); if (i==n-1) //...

中原区19415492795: 怎么用c语言打印三角形? -
逮严爱益: 首先你要知道怎样打印三角形,一般都是,通过两个for 循环, for(i=0;i<n;i++) { for(j=0;j<i;j++) { printf(“*"); } printf(“\n"); } 输出三角形,之后你更改i,jn的数值,做相应的变化

中原区19415492795: C语言输出5行*成倒三角 -
逮严爱益: #include"stdio.h" #include"stdlib.h" main() {int i,j;//循环变量for(i=1;i<=5;i++){for(j=1;j<=i-1;j++){printf(" ");//打印每行前面的空格}for(j=1;j<=11-i*2;j++){printf("*");//打印每行的星号}printf("\n");//每打印完一行后换行} }

中原区19415492795: 用C语言 for 循环语句打印一个三角形图案 ,具体如下图********** -
逮严爱益:[答案] #include void main() { int n; scanf("%d",&n); for(int i=0;i

中原区19415492795: 用C语言编一个程序,输出倒着的三角形,用for循环,我用for循环只能一行一行的输出,怎么用嵌套那 -
逮严爱益: 你这是用了多个printf函数吧!你可以在一个printf内使用\n(换行符)换行,用Tab缩进!

中原区19415492795: 用字符#打印一个5行的倒正三角形
逮严爱益: vc6.0编译通过: #include<stdio.h> #define N 5 void main() { int i,j; for(i=0;i<N;i++) { for(j=0;j<i;j++) printf(" "); for(j=2*(N-i)-1;j>0;j--) printf("#"); printf("\n"); } }

中原区19415492795: C语言 用for循环怎么输出倒三角形? -
逮严爱益: #include<stdio.h> main() {int i,j; for(i=1;i<=4;i++) {for(j=1;j<=7;j++) if(j>=i&&j<=8-i) printf("*"); else printf(" "); printf("\n"); } }

中原区19415492795: 如何用*打印出等腰三角形c语言 -
逮严爱益: #include <stdio.h> void main() { int i,j,n; printf("Input n: "); scanf("%d",&n); for(i=n;i>=1;i--) { for(j=1;j<=i;j++) printf(" "); for(j=1;j<=(n-i)*2-1;j++) printf("*"); printf("\n"); } }运行示例截图:

中原区19415492795: c语言输出三角形 -
逮严爱益: 输出步骤如下: 1. //输入正整数n<=20输出一个n层的倒三角形.例如n=5则输出如下所示2. // 解题思路 每层是2n-1个* 5-i个空格 双层for循环3. /*4. #########5. #######6. #####7. ###8. #9. */10. #include<stdio.h>11. int main(){12. int ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网