Ⅰ 用c語言輸出空心三角形怎麼編程啊
我幫你改了一下,可以輸出空心三角形了。 #include<stdio.h> void main() { int a,b,c,n,m; scanf("%d",&n); if(n%2!=0) { for(a=1;a<=19;a++) printf(" "); printf("*"); printf("\n"); for(a=2;a<=n-1;a++) { for(c=1;c<=20-a;c++) printf(" "); printf("*"); for(m=0;m<=2*a-4;m++) printf(" "); printf("*"); printf("\n"); } if(a=n) { for(c=1;c<=20-a;c++) printf(" "); for(b=1;b<=2*a-1;b++) printf("*"); printf("\n"); } } else printf("error\n"); }
求採納
Ⅱ c語言問題,打出空心三角形
沒法打啊,奇數和偶數情況不一樣
Ⅲ 求用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語言 空心三角形
好久沒寫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();//吸收回車
}
Ⅳ 代碼!杭電2091!空心三角形!C語言!
#include<stdio.h>
int main()
{
char x;
int y,k=1; //注意,k的作用租埋是控制空行的輸出叢陸;
while(scanf("%c",&x)!=EOF && x!='@' && scanf("%d",&y)!=EOF) //先輸入X,Y後再判斷是輸出空行,具體格式最下面;
{
if(k!=1)
printf("\n");
int i,j;
for(i=1;i<y;i++)
{
for(j=1;j<=y-i;j++)
printf(" ");
printf("%c",x);
for(j=1;j<=2*i-3;j++)
{
printf(" ");
}
if(i!=1)
printf("%c\n",x);
else
printf("\n");
}
for(j=1;j<=2*y-1;j++)
printf("%c",x);
printf("\n");
char w;
w=getchar();
k++;
}
return 0;
}
/*
X 2
X
XXX
A 7
僅此行一個空行;滲型頃
A
A A
A A
A A
A A
A A
AAAAAAAAAAAAA
@
*/
Ⅵ c語言編程 輸出空心倒三角形
我幫你改了一下,可以輸出空心三角形了。
#include
void
main()
{
int
a,b,c,n,m;
scanf("%d",&n);
if(n%2!=0)
{
for(a=1;a<=19;a++)
printf("
");
printf("*");
printf("\n");
for(a=2;a<=n-1;a++)
{
for(c=1;c<=20-a;c++)
printf("
");
printf("*");
for(m=0;m<=2*a-4;m++)
printf("
");
printf("*");
printf("\n");
}
if(a=n)
{
for(c=1;c<=20-a;c++)
printf("
");
for(b=1;b<=2*a-1;b++)
printf("*");
printf("\n");
}
}
else
printf("error\n");
}
Ⅶ C語言之循環鏤空三角形
別弄姿閉那麼復梁返雜了
for(int i=n-1,int j=-1;i>=0;i--,j+=2)
{
out<<'\n';
for(int k=0;k<i;k++)out<<' ';
out<<ch;
if(j<0)continue;
for(k=0;k<j;k++)out<<' ';
out<<ch;
}
for(k=0;k<j+4;k++)out<跡渣裂<ch;
Ⅷ c語言,空心三角形。
我把你的代碼拷到vs2010里正常啊。。。不知道你那裡為啥有問題
Ⅸ 怎麼用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語言三角形代碼怎麼寫
提問者提的問題,應該自己檢查一下,能不能看清楚?既然有電腦,就請把程序的代碼復制以後,在進行粘貼,把代碼發送上來,這樣才能幫你寫注釋啊。
不然的話讓回答問題的人還要幫你把原來的代碼抄一遍,這太累了。