A. c语言打印五角星图形的同时输出文字
C语言代码如下:
可以用VC6实现。关键代码如下:
1、获得五个外顶点的坐标:
intm_xw[5];//5个X外顶点坐标
intm_yw[5];//5个Y外顶点坐标
voidCMyTestView::getCoord()
{
intc=360/5;//角度
intr=150;
for(inti=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();
然后直接在绘图函数中添加如下代码:
voidCMyTestView::OnDraw(CDC*pDC)
{
CMyTestDoc*pDoc=GetDocument();
ASSERT_VALID(pDoc);
//TODO:adddrawcodefornativedatahere
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]);
}
//运行结果
五角星是指一种有五只尖角、并以五条直线画成的星星图形。英文“五角星”(pentagram)一词出于希腊语,原意大概是“五条直线的”或“五条线”。中文“五角星”的意义则显而易见,指有五只角的星形。然而,中文“五角星”不一定指“标准”五角星。中文“五角星”一词有时亦泛指所有有五只角的星形物。
机器语言是以二进制代码表示的指令集合,是计算机唯一能直接识别和执行的语言。机器语言的优点是占用内存少、执行速度快,缺点是难编写、难阅读、难修改、难移植。
B. c语言输出星号图案
输出星号,主要是锻炼我们使用循环语句的能力。根据图形的规律,研究出循环方法和控制条件,进而编写代码,输出结果,参考代码和运行结果如下:
本代码,可以输出任意高度的图形
do {} while();循环是用来控制测试笔数的,当输入数值小于等于0时,结束测试
C. 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(" ");
}
}
运行结果
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语言星星图像输出问题
第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;
}
F. 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;
}
G. 如何用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(" ");
}
}
(7)c语言输出星星图扩展阅读:
由题,需要输出这样一个图像,可将其看为一个正三角形与倒三角形的组合。
且对于下图:
*
***
*****
*******
*****
***
*
由行数与*号的关系可得,在对于总行数/2+1的部分,行数*2+1,即为*号的数目,因而得到了前半段图形的代码。
而对于后半部分的倒三角形,其行数可记为,倒数总行数/2...3、2、1行,则可利用循环以及2*行数-1,得到下半部分的图像。
H. 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;
}
I. C语言怎么打出❤️
C语言输出心形图代码如下:
#include <stdio.h>
// (x^2+y^2-1)^3 - x^2*y^3 = 0
void heartCurve() {
//for (float y = -1.5; y < 1.5; y += 0.09) { // 如此输出倒心形
for (float y = 1.5; y > -1.5; y -= 0.09) { // 步长越小图形越拉长
for (float x = -1.5; x < 1.5; x += 0.03) { // 步长越大越紧缩
float a = x * x + y * y - 1;
putchar(a*a*a-x*x*y*y*y <= 0.0 ? '*' : ' ');
} // 心形内部输出为*
putchar(' ');
}
}
int main(void) {
heartCurve();
return 0;
}
编译通过,结果输出为:
望采纳~