初学者挑战用加变量来减少行数(其实是为了同学们好借鉴qwq)
#include<stdio.h>
int main()
{
int i,j,k,n=1;
for(i=1;n<8;n++)
{
j=3-i/2; //计算空格数
for(;j>0;j--)
printf(" ");
k=i; //为了下文直接使用i输出"*",先把i赋给k储存
for(;i>0;i--)
printf("*");
if(n<4)k+=2; //通过行数判断对k的操作
else k-=2;
i=k; //还钱罢了qwq
printf("\n");
}
return 0;
}
输出结果通过visual studio 2010展现:
我只是个新人,有问题请大佬们指出 -wo