導航:首頁 > 源碼編譯 > c語言編譯任意字元空心三角形

c語言編譯任意字元空心三角形

發布時間:2022-04-12 15:37:24

Ⅰ 怎麼用C語言里的loop編一個*符號組成的空心三角形(內有圖解)

#include<stdio.h>

intmain(intargc,char*argv[])
{
inti,j;
inta;
scanf("%d",&a);//a是層數
printf(" ");
for(i=1;i<a;i++)
{
for(j=0;j<a-i;j++)
printf("");
printf("*");
for(j=1;j<=i*2-3;j++)
printf("");
if(i!=1)
printf("* ");
else
printf(" ");
}
for(i=0;i<2*a-1;i++)
printf("*");

return0;
}


Ⅱ c語言問題,打出空心三角形

#include<stdio.h>
void main()
{
int i,j,k,n;
scanf("%d",&n);
for(i=0;i<n-1;i++)
{
for(j=1;j<n-i;j++)printf(" ");
printf("*");
for(k=1;k<i*2;k++)printf(" ");
if(i>0)printf("*");
printf("\n");
}

for(i=0;i<n;i++)
printf("* ");
printf("\n");
}
你看這個程序怎麼樣?我運行了,沒有問題。要是有問題的話,網路我!

Ⅲ c程序設計;如何設計空心三角形(用for循環)

假如是n列的,可以構一個 n*2n-1的數組,所有 a[i][n-1-i] 和 a[i][n-1+i]的都是 「*」號,另外,對於
a[n-1][0... n-1]都為*,就可以打出一個空心的三角形哈哈

Ⅳ 用C語言輸出空心倒三角

給,已經編譯運行確認:
#include<conio.h>
#include<stdio.h>

void main()
{
int i,j;
int n;

scanf("%d",&n);

for(i=0;i<2*n-1;i++) printf("*");
printf("\n");

for(i=n-1;i>0;i--)
{
for(j=0;j<n-i;j++) printf(" ");

for (j=2*i-1;j>0;j--)
{
if((j==(2*i-1))||j==1)
printf("*");
else
printf(" ");

}
printf("\n");
}

getch();
}

Ⅳ c語言 空心三角形

好久沒寫C代碼了,敲著試試,以下代碼沒經過調試,純手工寫的,如有bug自己調試,要學編程還是得多敲代碼,這里提供思路:可以把列印的部分劃分成三部分,左邊和右邊的空格是一樣多的,主要是中間的列印,它是以一個字元開頭和結尾的中間全是空格(除了第一行和最後一行),所以也是主要是找行數和這些空格數的關系。
char ch;
int height;
int row;
int left;
int mid;

while((ch=getchar())!='@')
{
height = getchar() - '0';//讀取到的字元數字轉成數字
if(height==-1)
break;
row=1;
while(row <= height)
{
//列印左半部分
for(left=0;left<height-row;left++){
printf(" ");
}
//列印中間部分
printf("%c",ch);
if(row==height){
for(mid=1;mid<=2*(row-1)-1;mid++)
{
printf("%c",ch);
}
}else{
for(mid=1;mid<=2*(row-1)-1;mid++)
{
printf(" ");
}
}
if(row!=1){
printf("%c",ch);
}
//列印右半部分
for(left=0;left<height-row;left++){
printf(" ");
}
row++;
}
printf("\n");
getchar();//吸收回車
}

Ⅵ 用c語言輸出空心三角形怎麼編程啊

#include <stdlib.h>

int main()

{

int n,i,j;

scanf("%d",&n);//讀取三角形的行數

for(i=1;i<=n;i++)//外循環,控制行數

{

for(j=0;j<n-i;j++)//輸出第行前面的空格

printf(" ");

if(i>1)//第一行除外

{

printf("*");//先打首個*

for(j=1;j<2*(i-1);j++)//若非最後一行則中間連續若干空格

if(i<n)printf(" ");

else printf("*");//最後一行則中間也是*

}

printf("* ");//列印最後一個*,然後換行

}

system("pause");//暫停程序,便於看清結果

return 0;//返回0值,表示正常運行結束

}

Ⅶ c語言如何畫空心三角形 邊長由鍵盤輸入求大神幫助

三角形#include<stdio.h> main() { int i,j,a; scanf("%d",&a); for(i=0;i<=a;i++) { for(j=0;j<=2*a;j++) { if(i==a) printf("* "); else if(j==a+i||j==a-i) printf("* "); else printf(" "); } printf("\n"); } }

Ⅷ c語言,空心三角形。

我把你的代碼拷到vs2010里正常啊。。。不知道你那裡為啥有問題

Ⅸ 求用c語言輸入空心正三角形,感謝了

//希望我的回答對你的學習有幫助
#include<stdio.h>

intmain()
{
intside;

while(1)
{
scanf("%d",&side);
if(side==0)break; //邊長為0,結束程序

for(inti=0;i<side-1;i++)
{
for(intj=1;j<=side*2;j++)
{
if(j==side+i||j==side-i)printf("*");
elseprintf("");
}

printf(" ");
}

for(intj=1;j<=side*2;j++) //最後一行特殊處理
{
if(j%2!=0)printf("*");
elseprintf("");
}

printf(" ");
}

return0;
}

Ⅹ 用c語言輸出一個高度為n的空心等腰三角形,

如果按題目給出的示意圖形:

#include<stdio.h>
intmain(){
inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=1;j<=i*2+1;j++)
if(j==1||j==i*2+1||i==n-1)
printf("*");
elseprintf("");
printf(" ");
}
return0;
}

//運行示例:

閱讀全文

與c語言編譯任意字元空心三角形相關的資料

熱點內容
汽油機壓縮是什麼 瀏覽:279
如何獲得網站源碼 瀏覽:822
搜索本機加密軟體 瀏覽:209
三星迷你日記加密 瀏覽:818
優加密試卷五年級上冊數學 瀏覽:932
社區購物app源碼 瀏覽:123
程序員去北京完整視頻 瀏覽:272
linuxscan 瀏覽:902
查看linux默認shell 瀏覽:151
百雞問題java 瀏覽:714
通信信號調制識別原理與演算法源碼 瀏覽:721
e72手機安裝什麼app 瀏覽:177
程序員cv崗 瀏覽:257
ps下載解壓後怎麼找安裝包 瀏覽:120
運動手環軟體如何掃碼下載安卓 瀏覽:468
程序員前期報道 瀏覽:155
游戲主文件夾是什麼意思 瀏覽:800
極光電商app是什麼軟體 瀏覽:70
php調用html5 瀏覽:501
修改pdf安卓 瀏覽:478