① 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郵箱了!