❶ c語言問題,打出空心三角形
沒法打啊,奇數和偶數情況不一樣
❷ c語言打空心直角三角形如圖,但我不要第三行的第二個*和第四行的第二、第三個*,也就是要空心的。
#include <stdio.h>
void main()
{
int i,j,n=5;
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
if((i==3 && j==2) || (i==4 && (j==2 || j==3)))
printf(" ");
else
printf("* ");
printf("\n");
}
}
❸ 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語言輸出空心三角形怎麼編程啊
我幫你改了一下,可以輸出空心三角形了。 #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語言如何打出空心底朝右的等腰三角形如圖
#include<stdio.h>
intmain(){
inti,j,n;
scanf("%d",&n);
if(n%2==0||n<3)
printf(" 輸入有誤!");
else{
for(i=(n-1)/2;i>=(1-n)/2;i--){
printf(" ");
for(j=0;j<=(n-1)/2;j++)
if(j==(n-1)/2||j==(i<0?-i:i))
printf("*");
elseprintf("");
}
}
return0;
}
//運行示例:
❻ c程序設計;如何設計空心三角形(用for循環)
假如是n列的,可以構一個 n*2n-1的數組,所有 a[i][n-1-i] 和 a[i][n-1+i]的都是 「*」號,另外,對於
a[n-1][0... n-1]都為*,就可以打出一個空心的三角形哈哈
❼ 求用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語言列印空心等腰三角形
拿去交差吧。~!完美。
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<n;i++) {
for(j=1;j<=i-1+n;j++)
if(j==n-i+1||j==n+i-1)
printf("*");
else printf(" ");
printf("\n");}
for(i=1;i<=2*n-1;i++)
printf("*");
}
❾ c語言,空心三角形。
我把你的代碼拷到vs2010里正常啊。。。不知道你那裡為啥有問題
❿ 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();//吸收回車
}