c语言 使用双重循环实现图形 ******* ***** *** * 倒三角形 急求

作者&投稿:毕肯 (若有异议请与网页底部的电邮联系)
c语言 使用双重循环输出n行的等腰三角形。 例:当n=5时,输出为 * *** ***** ******* *********~

#include "stdio.h"
#include "stdlib.h"
#include "ctype.h"


int main(void)
{
int line;
int i,j,k;


printf("input line :");
scanf("%d",&line);
for(i=1;i<=line;++i)
{
for(k=0;k<line-i;++k)
putchar(' ');
for(j=1;j<=(2*i-1);++j)
printf("*");
printf("
");
}
getch();
return 0;
}

#include
int main()
{ int n,i,j;
printf("请输入n:");
scanf("%d",&n);
for(i=0;i<n;i++)//上半部分
{ for(j=1;j<n-i;j++)//每行前边空格
putchar(' ');
for(j=0;j<2*i+1;j++)//每行输出的#
putchar('*');
putchar('
');
}
for(i=n-2;i>=0;i--)//下半部分
{ for(j=1;j<n-i;j++)//每行前边空格
putchar(' ');
for(j=0;j<2*i+1;j++)//每行输出的#
putchar('*');
putchar('
');
}
return 0;
}

main ()
{
int i, j;

for ( i = 4; i >0; i -- ) //把正三角颠倒一下就是倒三角,所以变量变化方向颠倒一下就好做了。
{ //变量从0变化到4 也可以,下面的空格和星号的个数要随之改变
for ( j = 4; j > i; j --)
printf ( " " ); //打印*前的空格
for ( j = 1; j<=2*i-1; j ++)
printf ( "*" ); //打印星号
printf ( "\n" );
}

}

这个可以得到结果

#include<stdio.h>
void main()
{
int i=0,j=0;
for(i=0;i<4;i++)

{
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<7-2*i;j++)
printf("*");
printf("\n");
}
}

for(int i=0;i<=4;++i)
{
for(int j=0;j<=i;++j)
{ printf("空格");
}
for(int k=0;k<=7-(i*2);++k)
{
printf("*");
}
printf("\n");
}

#include <stdio.h>

int main ()
{
int i, j;

for ( i = 0; i <4; i ++ )
{
for ( j = 7 - i *2; j > 0; j -- ) printf ( "*" );
printf ( "\n" );
}

return 0;
}


高阳县15915981246: 用C语言双重循环输出图形 -
嬴步尿毒: main() { int max=7; int step = 2; int i,j; i=1; while(i>0) {if (i>=max) step = -2;for(j=0;j<i;j++) printf("*");i += step;printf("\n"); } return 0; }

高阳县15915981246: c语言双重循环 输出如下图形~!! -
嬴步尿毒: //1#include<stdio.h> void main(){ char a='*'; for(int i=0;i<4;i++){ printf("\n"); for(int j=0;j<18;j++) printf("%c",a); } printf("\n"); }//2、你这个图形应该是给错了的#include<stdio.h> void main(){ char a='*'; for(int i=1;i<=5;i++){ for(int j=1;j<=5-i;j++) ...

高阳县15915981246: C语言:利用双重循环输出以下图案: * *** ****** ********* ****** *** * -
嬴步尿毒: #include<stdio.h> int main() { for(int i = 0, count = 0; count < 7;count++) { int j=0; do { printf("*"); j++; } while (j<i * 3); printf(" "); if (count>2) i--; else i++; } }

高阳县15915981246: c语言双重循环编程输出图形 A A B C A B C D E A B C A -
嬴步尿毒: 弄一个数组,比如char a[20] 然后a[0]=A;a[1]=B...........全部记录整个循环 然后for(i=0;i<13;i++){printf"%c ";a[i]);}就可以 不给你完整的程序,希望你能用心自己写

高阳县15915981246: 用c语言编写18, 用双重循环打印如下图形. * *** ***** ******* ***** *** * -
嬴步尿毒: #include <stdio.h> int main() { int n,i,j;printf("请输入n:");scanf("%d",&n);for(i=0;i<n;i++)//上半部分{ for(j=1;j<n-i;j++)//每行前边空格putchar(' ');for(j=0;j<2*i+1;j++)//每行输出的#putchar('*');putchar('\n');}for(i=n-2;i>=0;i--)//下半...

高阳县15915981246: 如何用c语言双for循环输出下面图形?? -
嬴步尿毒: **********************//* int a,b; for(a=1;a {for(b=1;b printf("*"); printf("\n");} }*/ /* int a,b; for(a=0;a {for(b=0;b printf("*"); printf("\n");}} *//* 3: * ** *** **** ***** *******//*int a,b,c; for(a=1;a {for(c=5;c>=a;c--) printf(" "); for(b=1;b printf("*"); printf(...

高阳县15915981246: C语言 用for双重循环 编写一个有9行由*组成的菱形. -
嬴步尿毒: #include<stdio.h>#include<conio.h> int main() { int n=9,i=1,j; for(i=1;i<=(n+1)/2;i++) { for(j=1;j<=2*i-1;j++) { printf("*"); } printf("\n"); } for(i=(n+1)/2-1;i>=0;i--) { for(j=2*i-1;j>=1;j--) { printf("*"); } printf("\n"); } getch();return 0; }

高阳县15915981246: 用C语言的双重for循环语句怎么输出如下图形 * * * * * * * * * * * * * * * * -
嬴步尿毒: for(int m=1;m<=4;m++){if(m==1||m==4){for(int k=1;k<=6;k++)printf("*");printf("\n");}elseprintf("* *\n");}你试一下,看对不对. (我也是菜鸟~~)

高阳县15915981246: C语言编程如何用双重循环打印如下图形 -
嬴步尿毒:#includeint main() {int i,j;for(i = 0;i<5;i++) {for(j = 0;j<2*i+1;j++)printf("*");printf("\n");}return 0; }

高阳县15915981246: 用C语言双重循环for输出下列图形.
嬴步尿毒: #include &lt;stdio.h&gt; void main() { int i,j,k,row; scanf("%d",&amp;row); for(i=0;i&lt;row;i++) { for(j=row-i;j&gt;0;j--) { printf(" "); } for(k=0;k&lt;2*i+1;k++) { if((k == 0)||(k == 2*i)) { printf("*"); } else { printf(" "); } } printf("\n"); } for(i=0;i&lt;=row;...

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