当前位置:首页 » 编程语言 » c语言输出两个正方形星星
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出两个正方形星星

发布时间: 2022-04-21 01:57:42

A. 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;

}

B. C语言打星星

#include
viod
main()
{
int
a;
for(a=1;a<=5;a++,a++)
{
for(;a>0;a--)
printf("*");
printf("\n");
}
}
首先定义a然后执行第4行a得1执行第5行a大于0执行第6行输出一个*然后回到第5行a--,a不大于0执行第7行换行,然后回到第4行a++,a++,这样a就得三了!执行第6行的时候就会输出***了。在执行一次第4行a是5,第6行输出5个星,然后执行第7行然后返回第4行a不在,<=5了结束了FOR循环程序结束!

C. 如何用C语言输出星号

C语言输出如题所示图案的代码如下:

#include<stdio.h>

int main( )

{

int x;

int i,j,k;

printf("请输入,需要生成图案的行数(单数):");

scanf("%d",&x);

k=x/2+1;

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

{

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

printf("*");

printf(" ");

}

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

{

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

printf("*");

printf(" ");

}

}

(3)c语言输出两个正方形星星扩展阅读:

由题,需要输出这样一个图像,可将其看为一个正三角形与倒三角形的组合。

且对于下图:

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

由行数与*号的关系可得,在对于总行数/2+1的部分,行数*2+1,即为*号的数目,因而得到了前半段图形的代码。

而对于后半部分的倒三角形,其行数可记为,倒数总行数/2...3、2、1行,则可利用循环以及2*行数-1,得到下半部分的图像。

D. C语言编程打印星星程序检查,谢谢

#include<stdio.h>
intmain()

{
inti,j,n;
printf("请输入一个数字n: ");
scanf("%d",&n);
//你这儿多加了个括号啊,而且这缩进看着很混乱啊,即使是这样打印出来也是个死循环
//你是想做成打印什么样的呢?
for(i=1;i<=n;i++)
{

for(j=1;j<=n;j++)printf("*");//只循环一次就不用写for了
printf(" ");//输出第一行星星

for(i=2;i<n;i++)
{
for(j=1;j<i;j++)printf("");
for(j=i;j<=i;j++)printf("*");
printf(" ");
} //输出中间行星星
for(j=1;j<=n;j++)printf("*");//只循环一次就不用写for了
printf(" ");//输出最后一行星星
}
return0;
}

是打算输出这种效果么? 如果是的话,上面给你改了下代码

E. 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;

}

F. c语言星星图像输出问题

第2题

#include <stdio.h>

#include <stdlib.h>

int main(){

int n=4,i,j;

for(i=1;i<=2*n-1;i++){

for(j=1;j<=abs(n-i);j++)

printf(" ");

for(j=1;j<=2*n-2*abs(n-i)-1;j++){

if(j==1 || j==2*n-2*abs(n-i)-1 ||i==n)

printf("*");

else

printf(" ");

}

printf(" ");

}

return 0;

}

G. c语言 输出五角星符号 ★

刚刚找了一下,ASCII表貌似▲,还有阴影的□

#include<stdio.h>
void main()
{
printf("%c",30);
}
就会输出▲,以此类推。

H. 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(" ");

}

}

运行结果

I. 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");//换行
}
}

J. c语言输出星号图案

输出星号,主要是锻炼我们使用循环语句的能力。根据图形的规律,研究出循环方法和控制条件,进而编写代码,输出结果,参考代码和运行结果如下:


本代码,可以输出任意高度的图形

do {} while();循环是用来控制测试笔数的,当输入数值小于等于0时,结束测试