一,输出方阵
int i;
int j;
for(j=0; j<5; j++)//外循环--行
{
for(i=1; i<= 10; i++) printf("*");内循环---列
printf("\n");
}
二,输出三角形雏形
int i;
int j;
for(j=1; j<=5; j++)
{
for(i=1; i<= j; i++) printf("*");
printf("\n");
}
三,输出三角形
找规律
方法1:
int hang, k, x; //行 k空格的个数 x *个数
k = 3;
x = 1;
for(hang = 1; hang <= 4; hang ++, k--, x+=2 ) // hang
{
for(i=0 ;i<k ;i++){printf(" ");} // ' ' 打印k个空格
for(i=0 ;i<x ;i++){printf("*");} // * 打印x个*
printf("\n");//行结束 换行
}
方法2:
int i;
int hang; //行 k空格的个数 x *个数
for(hang = 1; hang <= 4; hang ++ ) // hang
{
for(i=0 ;i<4-hang ;i++){printf(" ");} // ' ' 打印k个空格
for(i=0 ;i<2*hang-1 ;i++){printf("*");} // * 打印x个*
printf("\n");//行结束 换行
}
四,输出n行三角形(完整代码)
#include <stdio.h>
int main()
{
int hang=0,i=0,n;
printf("请输入行数:");
scanf("%d",&n);
for(hang = 1;hang<= n; hang ++ )
{
for(i=0 ;i<n-hang;i++){printf(" ");}
for(i=0 ;i<2*hang-1 ;i++){printf("*");}
printf("\n");
}
return 0;
}
五,输出n行空心三角形
分析
#include <stdio.h>
int main()
{
int hang, i, n;
printf("请输入n行:");
scanf("%d",&n);
for( hang = 1; hang <= n ; hang++ ) // 行
{
for(i = 0; i < n-hang; i++) {
printf(" ");
} // 每行开始的 空格
printf("*");
//打空格 //第一行 //最后一行
if( ! (hang ==1 || hang == n) )
{//中间空间
for(i=0;i< 2*(hang-1)-1 ; i++ ){
printf(" ");
}
}
//最后的*号 //第一行 //最后一行 for()
if(hang > 1 && hang < n) printf("*");
if(hang == n)
for(i=0 ;i < 2*(n-1);i++) printf("*");
printf("\n"); //行结束 换行
}
return 0;
}