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

c语言设计星星

发布时间: 2022-12-06 11:10:38

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语言打星星

#include"stdio.h"
void main()
{
int num,i,j;
printf("please enter a number: ");
scanf("%d",&num);

for(i=1;i<=num;i++)/*控制行*/
{
/*输出列的前面空格*/
for(j=0;j<2*(num-i);j++)
{
printf(" ");
}
/*输出前半段星星*/
for(j=0;j<i;j++)
{
printf("* ");
}
/*输出后半段星星*/
for(j=1;j<i;j++)
{
printf("* ");
}
printf("\n");
}
scanf("%d",&num);
}

③ 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语言编程打印星星程序检查,谢谢

#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;
}

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

⑤ 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语言输出一个五角星图案

我用VC6实现了。关键代码如下:
1、获得五个外顶点的坐标:
int m_xw[5]; //5个X外顶点坐标
int m_yw[5]; //5个Y外顶点坐标

void CMyTestView::getCoord()
{
int c = 360 / 5; //角度

int r = 150;
for (int i = 0; i < 5; i++)
{
m_xw[i] = (int) (cos(i * c * PI / 30 - PI / 2) * (r) + r);
m_yw[i] = (int) (sin(i * c * PI / 30 - PI / 2) * (r) + r);
}
}
2、画线段:
在构造函数中调用求顶点坐标的函数求顶点坐标:
this->getCoord();

然后直接在绘图函数中添加如下代码:
void CMyTestView::OnDraw(CDC* pDC)
{
CMyTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

// TODO: add draw code for native data here
pDC->MoveTo(m_xw[4], m_yw[4]);
pDC->LineTo(m_xw[1], m_yw[1]);
pDC->LineTo(m_xw[3], m_yw[3]);
pDC->LineTo(m_xw[0], m_yw[0]);
pDC->LineTo(m_xw[2], m_yw[2]);
pDC->LineTo(m_xw[4], m_yw[4]);
}

//运行结果

完整的程序给你发到QQ邮箱了!