C语言:利用双重循环输出以下图案: * *** ****** ********* ****** *** *

如题所述

第1个回答  2011-12-05
#include<stdio.h>

int main()
{
int i,j,k;
for(i = 1; i <= 4; ++i)
{
for(j = 1; j <= 4 - i; ++j)
printf(" ");

for(k = 1; k <= 2 * i - 1; ++k)
printf("*");

printf("\n");
}

for(i = 3; i >= 1; --i)
{
for(k = 3 - i; k >= 0; --k)
printf(" ");

for(j = 1; j <= 2 * i - 1; ++j)
printf("*");

printf("\n");
}

return 0 ;
}追问

前辈,我这个第一行是1个,第二行是3个,第三行是6个,第四行是9个,第五行是6个,第六行是3个,第七行又是一个,与您的这个略有不同。

本回答被提问者采纳
第2个回答  2011-12-05
#include "stdio.h"
#include "math.h"
main()
{ int n,i,j,k;
scanf("%d",&n);
for(i=1;i<=2*n+1;i++)
{ k=abs(n+1-i);
for(j=1;j<=k;j++) printf(" ");
for(j=1;j<=2*n+1-2*k;j++) printf("*");
printf("\n");
}
}
第3个回答  2011-12-06
#include<stdio.h>

int main()
{
int a,b,c;
for(a = 1;a <= 4; ++a)
{
for(b= 1;b <= 4 - a; ++b)
printf(" ");

for(c= 1; c <= 2 * a- 1; ++c)
printf("*");

printf("\n");
}

for(a= 3; a>= 1; --a)
{
for(c = 3 - i; c >= 0; --c)
printf(" ");

for(b = 1; b <= 2 *a - 1; ++b)
printf("*");

printf("\n");
}

}
第4个回答  2011-12-05
太简单了,还是自己思考比较好。别人教了印象不深刻。给你点提示吧。空格+*,这两个值你去计算下有什么规律就得出答案了。

C语言:利用双重循环输出以下图案: * *** *** *** *** *** *
include<stdio.h> int main(){ int i,j,k;for(i = 1; i <= 4; ++i){ for(j = 1; j <= 4 - i; ++j)printf(" ");for(k = 1; k <= 2 * i - 1; ++k)printf("*");printf("\\n");} for(i = 3; i >= 1; --i){ for(k = 3 - i; k >= 0; --k)...

用C语言的循环语句输出以下图案: * *** *** *** *** *** *
是否没行的星号都是顶格;星数量 1\/3\/5\/7\/5\/3\/1?include<stdio.h> void main(){ int i, j;int num[]={1,3,5,7,5,3,1};int size = sizeof(num)\/sizeof(int);for(i=1;i<=size;i++){ for(j=0;j< num[i];j++){ printf("*");} printf("\\r\\n");} } ...

使用双层for循环编写程序,在屏幕上打印输出打出如下图案:
void main(void){ char i,j,cl,n;printf("How many layer(1~26)?\\nn=");scanf("%d",&n);for(i=0,cl=1;i<n;i++,cl+=2){ printf("%*.*s",48-i,1,"");for(j=0;j<cl;j++)printf("%c",i+'a');printf("\\n");} } ...

输出以下图案: * * * * * * * * * * * * * * * * * * * * * * * * *
main(){ int n,i,k,j;char ch;\/\/n是行数,ch代表所要输出的字符 printf("输入所要打印的行数n和字符ch\\n");scanf("%d %c",&n,&ch);for(i=1;i<=(n+1)\/2;i++){ for(k=1;k<=(n+1)\/2-i;k++)printf(" ");\/\/打印出每行的空格 for(j=1;j<=2*i-1;j++)printf(...

C语言用循环程序输出以下图案 *** *** *** *** *
include "stdafx.h"int main(int argc, char* argv[]){ for (int n=9;n>=1;n-=2){ for (int i=0;i<=n;i++){ printf("*");} printf("\\t");} return 0;}

如何用C语言输出以下图案 ___* __*** _*** *** _*** __*** ___*...
for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略) 表达式1为初值表达式,用于在循环开始前为循环变量赋初值。表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。表达式3为循环控制变量修改表达式,它使for循环趋...

c程序怎样输出以下图案*** *** *** ***
include<stdio.h>int main(){ int i, j, n = 9; for(i = n; i > 0; i-=2) { for(j = 0; j < (n - i)\/2; j++) printf(" "); for(j = 0; j < i; j++) printf("*"); printf("\\n"); } return 0;} ...

C语言语言基础练习——图案输出(双重循环,经典)
" "); } if (w != 0) \/\/这一行的意思就是让第一排只输出一个星星,第二排开始都输出两个星星 { printf("*"); b++; \/\/第一次输出只有一个星星,星星之间的空格要 1 3 5 7 9这样奇数递增,

...语句编写程序,输出如下图案: * * * * * * * * * * * * * * * *...
C源程序:include "stdio.h"void main(){ int n = 6;int i, j;for(i=0; i<n; i++){ \/* 输出前导空格 *\/ for(j=0; j<i; j++)printf(" ");\/* 输出星号 *\/ for(j=0; j<n-i; j++)printf("* ");printf("\\n");} } ...

...循环能输出漂亮的图案,现有字符串* ** *** *** ***...用C语言_百 ...
include <stdio.h>#define N 20int main(void){int i,j,k;for(i = 0; i < 5; i++){for(j = 0; j <= i ;j++)printf("*");printf("\\n");}}

相似回答