打印字母图形菱形:那里错了谢谢!
发布网友
发布时间:2024-10-18 20:09
我来回答
共1个回答
热心网友
时间:2024-11-05 21:02
你的这个程序中只有输入7才是最好的菱形,因为你第二次输出大循环中已经指定了从字母F开始输出了。
可以将第二次输出大循环中的t的初始值改一下。
for(i=0,t=t-2;i<=n-1;i++,t--){}
至于为什么减2,那是因为你第一次输出循环执行完成后要从最后输出字母的前一个字母开始输出,而且你执行了第一次循环输出后因为i值不符合循环条件而没有执行接下的输出语句,但前一次循环结束后已经执行了一次t++,所以要减两次。