用C语言的双重for循环语句怎么输出如下图形 * * * * * * * * * * * * * * * *

* * * * * *
* *
* *
* * * * * *

第1个回答  2011-12-10
我给修改了下,这应该是你要的
#include<stdio.h>

int main()
{
int m, k;
for( m = 1; m <= 4; m ++) {
if ( m == 1 || m == 4 ){
for( k = 1; k <= 6; k++)
printf("*");
printf("\n");
}
else
printf("* *\n");
}
system("pause");
return 0;
}

//这个和你用的编译器有关的,不过最好按照先声明,后使用的原则,尽量不要在for循环里
//使用int .. = ..
第2个回答  2011-12-08
for(int m=1;m<=4;m++)
{
if(m==1||m==4)
{
for(int k=1;k<=6;k++)
printf("*");
printf("\n");

}
else
printf("* *\n");

}

你试一下,看对不对。 (我也是菜鸟~~)追问

大哥 运行不了啊~!~

追答

不会啊 !
#include
int main()
{

for(int m=1;m<=4;m++)
{
if(m==1||m==4)
{
for(int k=1;k<=6;k++)
printf("*");
printf("\n");

}
else
printf("* *\n");

}

return 0;
}

基本的东西自己加啊。。。

追问

复制上面的内容还是错误!~!~

追答

你什么情况?真被你气死~~~~ 我截个图吧。。

本回答被提问者和网友采纳
第3个回答  2011-12-21
#include<stdio.h>
int main(void)
{
int i,k;
for(i=1;i<5;i++)
{
if(i==1||i==4)
{
for(k=1;k<=6;k++)
{
printf("*");
}
printf("\n");
}
else
{
printf("* *\n");
}

}

}
第4个回答  2011-12-11
#include<stdio.h>
main()
{
int i,j,m=0,a[4][6];
for(i=0;i<4;i++)
for(j=0;j<6;j++)
{
if(i==0 || i==3 || j==0 || j==5)
a[i][j]='*';
else a[i][j]=' ';
}
for(i=0;i<4;i++)
for(j=0;j<6;j++)
{
m++;
printf("%c",a[i][j]);
if(m%6==0)
printf("\n");
}
}
第5个回答  2011-12-13
#include<stdio.h>
int main()
{

for(int m=1;m<=4;m++)
{
if(m==1||m==4)
{
for(int k=1;k<=6;k++)
printf("*");
printf("\n");

}
else
printf("* *\n");

}

return 0;
}

用C语言的双重for循环语句怎么输出如下图形 * * * * * * * * * *...
void 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("\\n");} for(i=0;i<=2;i++) \/\/输出下面三行*号 { for(j=0;j...

用C语言的双重for循环语句怎么输出如下图形 * * * * * * * * * *...
\/\/这个和你用的编译器有关的,不过最好按照先声明,后使用的原则,尽量不要在for循环里 \/\/使用int .. = ..

C语言:利用双重循环输出以下图案: * *** *** *** *** *** *
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...

用c语言编写18, 用双重循环打印如下图形. * *** *** *** *** ***...
int main(){ int i,j;for(i=0;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-1;i>=0;i--){ for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=2*i+1;j++)printf("*");printf("\\n");}...

用C语言输出如下图形 * * * * * * * * * * * * *
3 { 4 int i = 0;5 int j = 0;6 int n = 7;7 8 for(i = 0; i < 4; i++) { 9 for(j = 0; j < n; j++) { 10 if(j == 0)11 printf("*");12 else if(j == (n - 1))13 printf("*");14 else printf(" ");15 } ...

VC环境(C语言)编程,使用循环结构!!输出如下图形 * * ** ** *** **...
代码如下:include <stdio.h>int main(){int m = 4, n = 8;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (j < n \/ 2) {printf("%c", j <= i ? '*' : ' ');}else {printf("%c", (n - j - 1) <= i ? '*' : ' ');}}...

用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

c语言编程题 利用嵌套的for循环实现以下图形的输出: * *** *** ***
include <stdio.h>#include <stdlib.h>\/\/奇数行输出有你要的效果,偶数行不行#define MAXLINE 7 int main(void) { int i,j,k,f=0; for(i=0;i<MAXLINE;i++) { k=2*i+1; if(k >= MAXLINE) { k=MAXLINE-2*f; f++; } for(j=0;j < k;j++) { ...

C语言中输出以下图案 * ** *** *** *** (用for循环)
include "stdio.h"int main(int argc,char *argv[]){char i,j;for(i=0;i<5;i++){for(j=5-i;j>0;printf(" "),j--);for(j=0;j<=i;printf("*"),j++);printf("\\n");}return 0;}运行结果:如果想左边对齐,那就把for(j=5-i;j>0;printf(" "),j--);这一行删除。

怎么用C语言中的for循环语句输出下面的图案
include <cstdio>void print(int n){for(int i=1;i<=n;i++){for(int j=1;j<=n-i;j++)printf(" ");for(int k=1;k<=i;k++)printf("*");printf("\\n");}printf("\\n");}int main(){for(int n;scanf("%d",&n);)print(n);}输入n获得层数。该案例为10层。

相似回答