(c文法百題28)#番逆三角形
5893 ワード
法1:i,j,k等変数で制御#
forの柔軟な運用、アルゴリズムの思考.
法2:2 D配列で問題を解く
二次元配列の運用、アルゴリズム思考.
注意forループ並列、シーケンス読み出し.
内容:
#############
###########
#########
#######
#####
###
#
説明を入力:
n代表行数を入力
出力の説明:
逆三角行
forの柔軟な運用、アルゴリズムの思考.
法2:2 D配列で問題を解く
二次元配列の運用、アルゴリズム思考.
注意forループ並列、シーケンス読み出し.
内容:
#############
###########
#########
#######
#####
###
#
説明を入力:
n代表行数を入力
出力の説明:
逆三角行
#include <stdio.h>
int main()
{
int i,j,k,n,y;
scanf("%d",&n);
y=n; // ,y n
for (i=0;i<n;i++) //
{
for (j=0;j<i;j++) // ,
{
printf(" ");
}
for (k=0;k<2*y-1;k++) // , #
{
printf("#");
}
y--; // , 1
printf("
"); // ,
}
printf("
"); // , , please……key
return 0;
}
#include <stdio.h>
int main()
{
int n,i,t,m,y;
char a[1000][1000]; //
scanf("%d",&n);
y=n;
for (i=0;i<n;i++) //
{
for (m=0;m<i;m++) //
{
a[i][m]=' ';
printf("%c",a[i][m]);
}
for(t=0;t<(2*y-1);t++) // #
{
a[i][t+i]='#'; // i , #
printf("%c",a[i][t+i]);
}
y-=1; //
if(y==0) // 0 , for
{
break;
}
printf("
");
}
printf("
");
return 0;
}