用C语言for循环打印倒三角形。请高手来回答

作者&投稿:家萧 (若有异议请与网页底部的电邮联系)
C语言 用for循环怎么输出倒三角形?~

以下例子可以作为参考。
【程序23】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
2.程序源代码:
main()
{
int
i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf("
");
for(k=0;k<=2*i;k++)
printf("*");
printf("
");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf("
");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("
");
}
}

#include int main() {int i,j,n = 7;for(i = 0; i < n; ++i) {for(j = 0; j < i; ++j) printf(" ");for(j = 0; j < 2 * (n - i) - 1; ++j)printf("*");printf("
");}return 0;}

main()
{int a=5,b;
for(;a>0;a--){
for(b=1;b<=20-a;b++)printf(" ");
for(b=1;b<=2*a-1;b++)printf("*");
printf("\n");}
}

#include"stdio.h"
main()
{
int a=5,b;
for(;a>0;a--)
{
for(b=1;b<=20-a;b++)printf(" ");
for(b=1;b<=2*a-1;b++)printf("*");
printf("\n");
}
}
楼下好快

c语言倒三角如图!
答:k-=2){//每行减少两个 for(i=0;i<j;i++)printf(" ");//输出每行前面的空格 for(i=0;i<k;i++)printf("*");//输出星号 printf("\n");//换行 j++; }}int main(){ dsj(5);//输出5行的倒三角 return 0;} ...

用C语言输出空心倒三角
答:给,已经编译运行确认:include<conio.h> include<stdio.h> void main(){ int i,j;int n;scanf("%d",&n);for(i=0;i<2*n-1;i++) printf("*");printf("\n");for(i=n-1;i>0;i--){ for(j=0;j<n-i;j++) printf(" ");for (j=2*i-1;j>0;j--){ if((j==(2*...

C语言:实现打印显示5行15列的倒三角形"*"阵列
答:include<stdio.h> void main(){ int n=5,i=0,m=17,k;while(i<n){ if(i==4){ k=2*i-1;m=m-1;} else{ k=2*i;m=m-2;} for(int j=0;j<m;j++){ if(j<k)printf(" ");else printf("*");} printf("\n");i++;} } ...

c语言:这个编程是要输出一个倒三角的*字图,可为什么for(j=1..输出一...
答:{ for(j=1;j<=8-i;j++) //当i=8时,for语句条件不成立,所以第一行输出零个空格 //以后i递减,for语句条件成立,所以每行依次输出8-i个空格 printf(" ");for(k=1;k<=2*i-1;k++)//当for(j=1;j<=8-i;j++)printf(" ");语句执行完毕,就开始 //执行本条for循环语句,输出*...

C语言编程 字母倒三角
答:include <stdio.h>int main(int argc, char *argv[]){char c='1',i,j; scanf("%c%*c",&c); while(c!='#') {printf("case %c:\n",c); for(i=c;i>='A';i--) {printf("%*s",c-i,""); for(j='A';j<=i;j++) printf("%c",j); for(j-=2;j...

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

如何用C语言写出一个九九乘法表,输出格式是倒三角形状,就是上面多下...
答:include <stdio.h> void main(){ int i;int j;for (i = 1; i <= 9; i++){ for (j = 1; j <= i; j++){ printf("%-4d*%-4d=%-4d\n", j, i, j * i);} } } 就这样吧,上三角的没见过,可以考虑换行,如果需要,再联系。

求助一个C语言程序:输出以下图案:谢谢! * *** *** *** *** *** *...
答:有两种方法,第一种比较简单,就是先输出上半部分的三角,再输出下半部分的倒三角;第二种利用空格和*的数量关系用一个变量控制输出所需字符个数。但就如楼上所言,都是利用for循环实现较为合适。具体代码,还请lz琢磨琢磨~~

输入一个正整数,各输出n行的正(倒)三角形宝塔图案
答:int i,j;int n;scanf("%d",&n);for (i=1;i<=n;i++){ for (j=1;j<=n-i;j++)printf(" ");for (j=1;j<=2*i-1;j++)printf("*"); //这里的"*"可以替换成任意字符 printf("\n");} //下面是倒三角 for (i=n;i>=1;i--){ for (j=1;j<=n-i;j++)printf...

C语言题运用循环语句输出这个图形
答:include <stdio.h> include <stdlib.h> int main(){ int i, j, n;scanf("%d", &n);for (i = 1; i < 2 * n + 1; i++){for (j = 1; j < 2 * n + 1; j++)printf("%c",abs(j-n)<(i>n?2*n-i:i)?'*':' ');printf("\n");} return 0;} ...