① c语言输出所有的五角星
用一个循环,从最小的五位数11111开始挨个数试验,直到最大的五位数99999,哪个符合条件了就把它写入指定的磁盘文件。
main()
{
long num;
int a,b,c,d,e;
FILE *fp;
fp=fopen("myfile.dat","wb");
for(num=11111;num<=99999;num++)
{
a=num/10000;
b=num%10000/1000;
c=num%1000/100;
d=num%100/10;
e=num%10;
if(a*a*a*a*a+b*b*b*b*b+c*c*c*c*c+d*d*d*d*d+e*e*e*e*e=num)
fprintf(fp,"%d",num);
}
fclose(fp);
}
② C语言输出一个五角星
int x;
int y;
for(;x<7;x++)
记得初始化,又不是静态局部变量!
你得加几句换行语句。
下次写的时候,尽量加几句注释。
③ 怎么样用C语言设计一个五角星,并写出程序设计方案
设立一个for循环,用一个变量i控制行数,再用一个变量j控制每打印*和' '的个数,利用printf函数输出字符串的强大控制功能实现。举例代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
int i,j;
for(j=1,i=0;i<7;i++,i<4 ? j+=4 : j-=4)
printf("%*.*s\n",48+j/2,j,"* * * * * * *");
return 0;
}
④ c语言 输出五角星符号 ★
刚刚找了一下,ASCII表貌似▲,还有阴影的□
#include<stdio.h>
void main()
{
printf("%c",30);
}
就会输出▲,以此类推。
⑤ 急!请问,如何用C语言画一个五角星(用*组成)
我自己弄出来了,不好意思,我自己来回答了。
程序如下:
#include<stdio.h>
void
main()
{
int
i1,j1,k1,i2,j2,k2,i3,j3,k3,i4,j4,k4,m4,n4;
printf("Let's
draw
a
five
pointed
star
below:\n");
for(i1=1;i1<6;i1++)
/*这是五角星的上面一个角*/
{
for(j1=1;j1<19-i1;j1++)
/*这是空格*/
printf("
");
for(k1=1;k1<=2*i1-1;k1++)
/*这是“*”*/
printf("*");
printf("\n");
}
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("\n");
}
for(i3=1;i3<3;i3++)
/*这是中间与下部相接的部分*/
{
for(j3=1;j3<12-i3;j3++)
printf("
");
for(k3=1;k3<=12+2*i3;k3++)
printf("*");
printf("\n");
}
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("\n");
}
printf("Congratulations!\nWe've
successfully
drawn
a
beautiful
pentagon,haven't
we?\n(*^_^*)\n");
⑥ 用c语言或者C++打星星的排列
#include<iostream>
usingnamespacestd;
intmain(){
intnum=0;
cout<<"Inputnumber:";cin>>num;
//第1个图案
for(inti=0;i<num;++i){
for(intj=0;j<num;++j)
cout<<"*";
cout<<endl;
}
//第2个图案
cout<<endl;
for(i=0;i<num;++i){
for(intj=0;j<=i;++j)
cout<<"*";
cout<<endl;
}
//第3个图案
cout<<endl;
for(i=0;i<num;++i){
for(intj=0;j<num;++j)
if(j>=i)
cout<<"*";
else
cout<<"";
cout<<endl;
}
//第4个图案
cout<<endl;
for(i=0;i<num;++i){
//第一颗*
cout<<"*";
charch='';
if(i==0||i==num-1)
ch='*';
for(intj=1;j<num-1;++j)
cout<<ch;
//最后第一颗*
cout<<"*";
cout<<endl;
}
return0;
}
执行结果:
⑦ 如何用c语言做一个用*组成的实心五角星
1. 在C**** View.cpp中加入:#include"math.h"
2. 在C******View类中添加:
int g; //表示角度
CPoint v[10], prev_v[10]; //五角星的十个点
CDC *pDC; //设备上下文指针
CBrush br,*p_br; //画刷对象和画刷指针
CPen pen,*p_pen; //画笔对象和画比指针
3. 在构造函数CMyView()添加:
g=0; 角度从0开始
float rad;
int i,t; 将五角星的十个点存入V数组中
for(i=0;i<10;i++)
{rad=float((i*36+18)*3.14/180);
t=i&1?50:25;
v[i].x=int(t*cos(rad));
v[i].y=int(t*sin(rad));
} //红,绿,蓝
br.CreateSolidBrush(RGB(255,255,0));//创建一个实心画刷
pen.CreatePen(PS_SOLID,2,RGB(0,120,255));设置画笔
// 初始化画刷和画笔:PS_SOLID:实线样式,2:线宽
4. 在析构造函数~CMyView()中添加:
br.DeleteObject();
pen.DeleteObject();释放画笔和画刷
5. 在OnDraw()函数中加入:
KillTimer(1);//禁止定时器消息
CRect rc; //窗口对象
GetClientRect(&rc); //得到窗口的大小
int x,y,j,x1,y1;
float rad1; // 坐标转换
x=rc.right/2;
y=rc.bottom/2; //得到窗口的中心坐标
for(j=0;j<359;j+=2)
{rad1=float(j*3.14/180);
x1=int(100*cos(rad1))+x; //画圆
y1=int(100*sin(rad1))+y;
pDC->SetPixel(x1,y1,RGB(0,0,0)); //画园上的点
2010-6-4 20:00 回复
圈中打转
0位粉丝
2楼
}
pDC->SetROP2(R2_NOTXORPEN); //设置绘图模式
p_br=pDC->SelectObject(&br); //选择画笔等GDI绘图对象
memcpy(prev_v,v,10*sizeof(CPoint));//将五角星的十个点送prev_v数组
pDC->Polygon(prev_v,10); //画五角星
pDC->SelectObject(p_br); //设置绘图对象
SetTimer(1,50,NULL); //启动定时器
6. 在定时器响应函数OnTimer(UINT nIDEvent) 中添加:
7. g+=5; //角度加5
CRect rc;
GetClientRect(&rc);
int x,y,j;
float rad1; //坐标转换
rad1=float(g*3.14/180);
x=(rc.right/2);
y=rc.bottom/2;
CPoint a[10]; //定义一个临时的数组存放角度变化后的五角星的十个点
for(j=0;j<10;j++)
{a[j].x=v[j].x+x+int(100*cos(rad1));
a[j].y=v[j].y+y+int(100*sin(rad1));
}
CClientDC *pDC=new CClientDC(this);
pDC->SetROP2(R2_NOTXORPEN);
p_br=pDC->SelectObject(&br);
pDC->Polygon(prev_v,10);
memcpy(prev_v,a,10*sizeof(CPoint));
pDC->Polygon(prev_v,10);
pDC->SelectObject(p_br);
delete pDC;
if (g>359) KillTimer(1); //角度
CView::OnTimer(nIDEvent);
⑧ 用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邮箱了!
⑨ c语言中line画五角星程序,是线条连成的
用C语言画圆可以通过编译程序的方法实现。
程序源代码:
#include "stdio.h"
#include "graphics.h"
#include "conio.h"
main()
{
int driver=VGA,mode=VGAHI;
int i,num=15,top=50;
int left=20,right=50;
initgraph(&driver,&mode,"");
for(i=0;i<num;i++)
{
ellipse(250,250,0,360,right,left);
ellipse(250,250,0,360,20,top);
rectangle(20-2*i,20-2*i,10*(i+2),10*(i+2));
right+=5;
left+=5;
top+=10;
}
getch();
}
⑩ 求教,用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(" ");
}
运行截图: