當前位置:首頁 » 編程語言 » c語言輸出星號三角形

c語言輸出星號三角形

發布時間: 2022-09-19 16:12:51

Ⅰ 如何用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(" ");

}

}

(1)c語言輸出星號三角形擴展閱讀:

由題,需要輸出這樣一個圖像,可將其看為一個正三角形與倒三角形的組合。

且對於下圖:

*
***
*****
*******
*****
***
*

由行數與*號的關系可得,在對於總行數/2+1的部分,行數*2+1,即為*號的數目,因而得到了前半段圖形的代碼。

而對於後半部分的倒三角形,其行數可記為,倒數總行數/2...3、2、1行,則可利用循環以及2*行數-1,得到下半部分的圖像。

Ⅱ 用c語言程序,試用輸出如下由星號組成的三角形圖案。(任意圖形都要)

#include <stdio.h>

#include <stdlib.h>


int main() {

int n = 5;

int i, j, k;

printf("圖形一: ");

for(i=0;i<n;i++) {

for(j=0;j<i;j++) {

printf(" ");

}

for(j=0;j<n;j++) {

printf("*");

}

printf(" ");

}

printf("圖形二: ");

for(i=0;i<n;i++) {

for(j=0;j<n-i;j++) {

printf(" ");

}

for(j=0;j<i+1;j++) {

printf("*");

}

printf(" ");

}

printf("圖形三: ");

for(i=0;i<n;i++) {

for(j=0;j<i+1;j++) {

printf("*");

}

printf(" ");

}

return 0;

}

Ⅲ c語言輸出星號三角形

#include <stdio.h>

int main()

{

for (int i = 0; i < 5; i++){

for (int j = 0; j <= i; j++){

printf("*");

}

printf(" ");

}

return 0;

}

(3)c語言輸出星號三角形擴展閱讀

C語言輸出倒三角

for(i=0;i<n;i++)

{

for(j=0;j<n-i-1;j++)

printf(" ");

for(j=0;j<=i;j++)

printf("*");

printf(" ");

}

for(i=0;i<n;i++)

{

for(j=0;j<n-i-1;j++)

printf(" ");

for(j=n-i-1;j<n;j++)

printf("*");

printf(" ");

}

Ⅳ 怎麼用字元數組循環輸出下面的星號三角形呢



#include <stdio.h>


void show(int n) {

int i,j;

for(i = 0; i < n; ++i) {

for(j = 1; j <= 2*i + 1;++j) printf("*");

printf(" ");

}

printf(" ");

}


int main() {

show(3);

show(5);

show(6);

return 0;

}

Ⅳ c語言如何輸出星號三角形*****

1、打開visual C++ 6.0-文件-新建-文件-C++ Source File

Ⅵ 星號三角形(C語言)

優化了你的程序,你理解一下
#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
//for(i=0;i<n-1;i++) 少一行
for(i=0;i<n;i++)
{
//for(j=0;j<2*n-2;j++) //少一行
for(j=0;j<2*n-1;j++)
{
//if((j>=2*n-2-2*i)&&(j<=2*n-2)) //少一列 j<=2*n-2沒用,for循環就控制了J
if( j>2*n-2-2*i-1 )
{
if(j%2!=0)
{
printf(" ");
}
else
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}

system("pause");
return 0;
}

Ⅶ 用C語言列印一個用星號組成的三角形

int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{for(j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}

不知道問題的顯示是否去掉了多餘的空格,下面附上另一種形式的(帶空格)
int i,j,k,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{for(k=i;k<n/2;k++)
printf(" ");
for(j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}

熱點內容
編程軟體基礎培訓 發布:2025-01-11 12:20:20 瀏覽:287
imeet網站伺服器地址 發布:2025-01-11 12:15:35 瀏覽:331
ps緩存時間 發布:2025-01-11 11:55:36 瀏覽:865
雲伺服器容災 發布:2025-01-11 11:51:40 瀏覽:682
phparraysplice 發布:2025-01-11 11:51:40 瀏覽:320
android學習源碼 發布:2025-01-11 11:26:23 瀏覽:413
伺服器都壞了如何恢復 發布:2025-01-11 11:24:04 瀏覽:354
微博緩存的圖片能清理嗎 發布:2025-01-11 11:01:49 瀏覽:308
文字加密器 發布:2025-01-11 11:01:08 瀏覽:455
vc60非靜態編譯 發布:2025-01-11 10:51:32 瀏覽:615