晚上睡不着,想了一个显示位置的关系。
每行从第一个显示开始到本行显示结束的显示数目按奇数排列的(包括空格):1—9行分别用了1,3,5,7—17。
因此每行的第一个显示位置固定通过这个方程解释:最大行数-目标行数+1。每行的每个字符显示位置是前一个字符加上空格是2。
程序概要如下:
for(a=1;a<=9;a++) //输出1~9
{
c=9-a+1; //初始化第一输出点的位置
for(b=0;b<a;b++) //决定每行打印的个数
{
按照c的取值作为第一字符点输出变量a的值;//这个语句我不会。
c=c+2; //决定本行下一个字符输出的位置
}
printf("\n"); //不知道用不用这句话,结束本行,换行作用
}
这里省去了变量及主函数(main)的声明。
还有因为我不会所以我写的只是思路不是实际可编译通过的语句。
这个问题提出者说可以3行解决问题,希望能贴出正确答案,我没有
学过,也只能想到这么多了。
谢谢大家,请大家指教^^