烟台大学计算机学院 2016
作者:张威
完成日期:2016年10月
问题及代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n;
scanf("%d",&n);
if(n>=1&&n<=9)
{ for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>0;j--)
printf("%d",j);
printf("\n");
}
for(i=n-1;i>0;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>0;j--)
printf("%d",j);
printf("\n");
}
}
return 0;
}
运行结果:
知识总结:熟练运用for循环语句,明确其中变量的含义。
学习心得:面对一个复杂的问题时学会对问题进行简化,转换成自己熟悉的的问题。