當前位置:首頁 » 編程語言 » c語言for循環嵌套打星星
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言for循環嵌套打星星

發布時間: 2022-11-05 14:53:06

① 求教,用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(" ");
}

運行截圖:

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

}

}

運行結果

③ c語言for循環嵌套星星代碼獎50財富

不太會,但有類似的你看看能不能參考
1 用多重循環列印以下圖案:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}

④ 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");//換行
}
}

⑤ 用c語言for語句嵌套畫出五角星

#include <stdio.h>
int main(void)
{
int i,j;
for(i=0;i<6;i++)
{
for(j=i;j<30;j++)
printf(" ");
for(j=1;j<=2*i+1;j++)
printf("*");
printf(" ");
}
for(i=0;i<4;i++)
{
for(j=i;j<i*4+12;j++)
printf(" ");
for(j=1;j<38-i*6;j++)
printf("*");
printf(" ");
}
for(i=0;i<2;i++)
{
for(j=1;j<24-i;j++)
printf(" ");
for(j=1;j<16+i*2;j++)
printf("*");
printf(" ");
}
for(i=0;i<21;i++)
printf(" ");
for(i=0;i<8;i++)
printf("*");
for(i=0;i<3;i++)
printf(" ");
for(i=0;i<8;i++)
printf("*");
printf(" ");
for(i=0;i<20;i++)
printf(" ");
for(i=0;i<6;i++)
printf("*");
for(i=0;i<9;i++)
printf(" ");
for(i=0;i<6;i++)
printf("*");
printf(" ");
for(i=0;i<19;i++)
printf(" ");
for(i=0;i<4;i++)
printf("*");
for(i=0;i<15;i++)
printf(" ");
for(i=0;i<4;i++)
printf("*");
printf(" ");
for(i=0;i<18;i++)
printf(" ");
for(i=0;i<2;i++)
printf("*");
for(i=0;i<21;i++)
printf(" ");
for(i=0;i<2;i++)
printf("*");
printf(" * * ");
return 0;
}

⑥ 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語言如何用代碼打出星星,如下

既然你這么急,我還是答一下吧,原圖沒法輸出,類似的可以實現,,你看哪個最像原圖就寫哪個吧:

圖形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語言 輸出星星問題 用循環

#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語言,內層循環是空語句,循環內部什麼操作也不做,但外循環循環了兩次,就列印一顆星星嗎,不應該列印

外循環執行了 for( k = 1;k < 3;k ++);
內循環做了;

printf("*");既不在外循環也不在內循環,所以他只執行一次。

⑩ 啊哈c語言計算機編程一道題:利用循環命令for,就是輸入一個數,它就會出現第一行一顆星,第二行三顆

#incle <stdio.h>
int main()
{
int i,j,k,n;
scanf("%d", &n);
for (i=0;i<n;i++)
{for (j=0;j<=2-i;j++)
printf(" ");
for (k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
return 0;
}
數字大點的時候不對 ,在看