当前位置:首页 » 编程语言 » c语言for循环嵌套打星星
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言for循环嵌套打星星

发布时间: 2022-11-05 14:53:06

① 求教,用c语言,循环语句输出一个五角星,带运行图。

提供示例代码供参考:

#include<stdio.h>

voidmain()
{
inti1,j1,k1,i2,j2,k2,i3,j3,k3,i4,j4,k4,m4,n4;

printf(" ");

for(i1=1;i1<6;i1++)/*这是五角星的上面一个角*/
{
for(j1=1;j1<19-i1;j1++)
printf("");
for(k1=1;k1<=2*i1-1;k1++)
printf("*");
printf(" ");
}

for(i2=1;i2<5;i2++)/*这是五角星的中间两个角*/
{
for(j2=1;j2<3*i2-3;j2++)
printf("");
for(k2=1;k2<=42-6*i2;k2++)
printf("*");
printf(" ");
}

for(i3=1;i3<3;i3++)/*这是中间与下部相接的部分*/
{
for(j3=1;j3<12-i3;j3++)
printf("");
for(k3=1;k3<=12+2*i3;k3++)
printf("*");
printf(" ");
}

for(i4=1;i4<5;i4++)/*这是五角星的下面两个角*/
{
for(j4=1;j4<10-i4;j4++)
printf("");
for(k4=1;k4<=10-2*i4;k4++)
printf("*");
for(m4=1;m4<6*i4-3;m4++)
printf("");
for(n4=1;n4<=10-2*i4;n4++)
printf("*");
printf(" ");
}

printf(" ");
}

运行截图:

② c语言打印星星

#include"stdio.h"

int main()

{

int i,j,k,n;

printf("请输入打印行数:");

scanf("%d",&n);

for(i=0;i<n;i++)

{

for(k=n;k>i+1;k--)

printf(" ");

for(j=0;j<=i;j++)

printf("* ");

printf(" ");

}

}

运行结果

③ c语言for循环嵌套星星代码奖50财富

不太会,但有类似的你看看能不能参考
1 用多重循环打印以下图案:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
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<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}

④ c语言打星星

是右对齐的吧。。。。。还是倒等腰三角形,以下是右对齐的代码
#include <stdio.h>
#define N 5 //默认输出5行
void main()
{
int i,j;
for(i=1;i<=N;i++)
{
for(j=1;j<=2*(i-1);j++)printf(" ");//输出空格
for(j=1;j<=2*N-2*i+1;j++)printf("*");//输出*
printf("\n");//换行
}
}

⑤ 用c语言for语句嵌套画出五角星

#include <stdio.h>
int main(void)
{
int i,j;
for(i=0;i<6;i++)
{
for(j=i;j<30;j++)
printf(" ");
for(j=1;j<=2*i+1;j++)
printf("*");
printf(" ");
}
for(i=0;i<4;i++)
{
for(j=i;j<i*4+12;j++)
printf(" ");
for(j=1;j<38-i*6;j++)
printf("*");
printf(" ");
}
for(i=0;i<2;i++)
{
for(j=1;j<24-i;j++)
printf(" ");
for(j=1;j<16+i*2;j++)
printf("*");
printf(" ");
}
for(i=0;i<21;i++)
printf(" ");
for(i=0;i<8;i++)
printf("*");
for(i=0;i<3;i++)
printf(" ");
for(i=0;i<8;i++)
printf("*");
printf(" ");
for(i=0;i<20;i++)
printf(" ");
for(i=0;i<6;i++)
printf("*");
for(i=0;i<9;i++)
printf(" ");
for(i=0;i<6;i++)
printf("*");
printf(" ");
for(i=0;i<19;i++)
printf(" ");
for(i=0;i<4;i++)
printf("*");
for(i=0;i<15;i++)
printf(" ");
for(i=0;i<4;i++)
printf("*");
printf(" ");
for(i=0;i<18;i++)
printf(" ");
for(i=0;i<2;i++)
printf("*");
for(i=0;i<21;i++)
printf(" ");
for(i=0;i<2;i++)
printf("*");
printf(" * * ");
return 0;
}

⑥ c语言程序设计用for语句打出星星星

#include<stdio.h>
intmain()
{intn,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{for(j=i+1-n;j<2*i+1;j++)
printf((j>=0&&j<=2*i)?"*":"");
printf(" ");
}
for(i=n-2;i>=0;i--)
{for(j=i+1-n;j<2*i+1;j++)
printf((j>=0&&j<=2*i)?"*":"");
printf(" ");
}
return0;
}

⑦ C语言如何用代码打出星星,如下

既然你这么急,我还是答一下吧,原图没法输出,类似的可以实现,,你看哪个最像原图就写哪个吧:

图形1:

#include <stdio.h>

int main(void)

{

int i,j;

for(i=1;i<=7;i++)

{

for(j=7-i;j--;) printf(" ");

for(j=i;j--;) printf(" *");

printf(" ");

}

return 0;

}

⑧ C语言 输出星星问题 用循环

#include<stdio.h>
#include<malloc.h>
#include<math.h>
intmain()
{
inti,j,n;
//chardata[61][61];
char**data=NULL;
scanf("%d",&n);
data=(char**)malloc(sizeof(int*)*(2*n+1));
if(data==NULL)
return1;
for(i=0;i<2*n+1;i++)
{
*(data+i)=(char*)malloc(sizeof(int)*(2*n+1));
}
for(i=0;i<2*n+1;i++)
{
for(j=0;j<2*n+1;j++)
{
if(i<n+1)
{
if(i>=abs(j-n))
{
data[i][j]='*';
}
else
{
data[i][j]='';
}
}
else
{
if(2*n+1-i>abs(j-n))
{
data[i][j]='*';
}
else
{
data[i][j]='';
}
}
}
}
for(i=0;i<2*n+1;i++)
{
for(j=0;j<2*n+1;j++)
{
printf("%c",data[i][j]);
}
printf(" ");
}
for(i=0;i<2*n+1;i++)
{
free(*(data+i));
data[i]=NULL;
}
free(data);
data=NULL;
return0;

}

⑨ c语言,内层循环是空语句,循环内部什么操作也不做,但外循环循环了两次,就打印一颗星星吗,不应该打印

外循环执行了 for( k = 1;k < 3;k ++);
内循环做了;

printf("*");既不在外循环也不在内循环,所以他只执行一次。

⑩ 啊哈c语言计算机编程一道题:利用循环命令for,就是输入一个数,它就会出现第一行一颗星,第二行三颗

#incle <stdio.h>
int main()
{
int i,j,k,n;
scanf("%d", &n);
for (i=0;i<n;i++)
{for (j=0;j<=2-i;j++)
printf(" ");
for (k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
return 0;
}
数字大点的时候不对 ,在看