Ⅰ c語言,列印空心三角形 有點小問題
加一個判斷,在i=1的時候,少打一個*就好了,注釋給出位置:
#include<stdio.h>
intmain()
{
inti,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++,printf(" "))
{if(i==n)
{
for(j=1;j<=2*n-1;j++)
printf("*");
}
else
{
for(j=1;j<=n-i;j++)
printf("");
printf("*");
for(j=1;j<=2*i-3;j++)
printf("");
if(i!=1)printf("*");///////////////////////////
}
}
return0;
}
Ⅱ C語言利用for循環,輸出空心三角形,如圖所示。。
#include "stdio.h"
void main()
{
int i,j,n;
n=5;
for (i=1;i<=n;i++)
{
if(i<n)
for(j=1;j<2*n;j++)
{
if(j==n+1-i || j==n+i-1 )printf("%c",'*');
else printf("%c",' ');
}
else
{
for(j=1;j<2*n;j++)
{
printf("%c",'*');
}
}
printf("\n");
}
}
Ⅲ 用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語言列印出空心三角形,哪位大神能給註解啊
#include<stdio.h>//頭文件
intmain()//定義main函數
{
inti,j,n;//聲明變數
//輸入三角形的高度
scanf("%d",&n);
for(i=1;i<n;i++){
//循環列印第i層
for(j=1;j<=i-1+n;j++)
//列印*的位置為n-i+1和n+i-1
if(j==n-i+1||j==n+i-1)
printf("*");
//其他的位置列印空格
else
printf("");
//列印回車
printf(" ");
}
//列印三角形最後一行*,個數為2n-1個
for(i=1;i<=2*n-1;i++)
printf("*");
return0;
}
Ⅳ c語言編程 輸出空心倒三角形
#include<stdio.h>
intmain()
{
intn,i,j,k;i=j=k=1;
scanf("%d",&n);
for(i=1;i<=(2*n-1);i++)
printf("*");
printf(" ");
for(j=1;j<=n-1;j++)
{
for(k=1;k<2*n-1;k++)//循環條件
{
if(k==j+1||k==2*n-1-j)//輸出星位
printf("*");
else
printf("");
}
printf(" ");
}
return0;
}請注意注釋的地方,自己思考一下原因,試運行一下
Ⅵ C語言編程問題用循環語句列印空心三角形
#include<cstdio>
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<2*n-1;i++)
printf("*");
printf("\n");
for(int i=n-2;i>0;i--)
{
for(int j=0;j<n-i-1;j++)
printf(" ");
printf("*");
for(int j=0;j<2*i-1;j++)
printf(" ");
printf("*\n");
}
for(int i=0;i<n-1;i++)
printf(" ");
printf("*\n");
}
已編譯通過:
Ⅶ c語言問題,打出空心三角形
沒法打啊,奇數和偶數情況不一樣
Ⅷ 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語言初學者的問題:輸出一個空心的倒三角型
if裡面的判斷語句也有問題吧,應該用==才表示邏輯上的等於,一個=是賦值啊
Ⅹ 用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"); }
求採納