1.题目分析:输出菱形,先想象出那个图形,如下图:
2.代码
#include"stdio.h"
main()
{int i,j,t,n;
printf("你需要输出多少层:") ;
scanf("%d",&n);
for(i=1;i<=n;i++)//确定输出层数
{for(t=n-i;t>=1;t--)//确定前面的空格数
printf(" ");
for(j=1;j<=i;j++)//确定输出的东西,为*加空格
printf("* ");
printf("\n");//一定要记得输出换行!
}
for(i=n-1;i>=1;i--)//相反,确定层数
{for(t=1;t<=n-i;t++)//确定空格数
printf(" ");
for(j=i;j>=1;j--)//确定输出东西为*加空格
printf("* ");
printf("\n");
}
}
4.输出结果