加拿大惠斯勒自驾:怎样用C语言编如下形状,用中文解释一下,谢谢

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 10:45:10
*
***
*****
*******
*****
***
**
*

#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=7;i+=2)
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
for(i=5;i>=1;i-=2)
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}

用双重循环来递归行和列,外层为行,内层为列
int main()
{
for (int i = 0; i < 5; i++)
{
for( int j = 0; j < 2*i-1; j++)
{
cout<<'*';
}
cout<<'\n';
}
for (int i = 0; i < 5; i++)
{
for( int j = 0; j < 5 -2*i; j++)
{
cout<<'*';
}
cout<<'\n';
}
}

main(){
int i,j,n;
n=4;
for(i=1;i<=n;i++){
for(j=1;j<=2*i-1;j++) printf("*");
printf("\n");
}
for(i=n-1;i>=1;i--){
for(j=1;j<=2*i-1;j++) printf("*");
printf("\n");
}
}

#include<stdio.h>
main()
{
int i,j,hang;

printf("请输入行数 注意行数为奇数");
scanf("%d",&hang);

for(i=1;i<=(hang+1)/2;i++)
{
for(j=1;j<=i;j++)
printf("* ");
printf("\n");
}/*打印上半部分*/

for(i=(hang+1)/2-1;i>=1;i--)
{
for(j=1;j<=i;j++)
printf("* ");

printf("\n");
}/*打印下半部分*/

system("pause");

}