有一道语言题目我写到一半写不下去了。后来去找答案了。感觉答案的代码写得很优美简洁。两个外部循环的内部的代码都高度相似,好像省下了很多重复功。但我就没想到可以这么写。 我的问题是:在C语言中,for循环的三个表达式的设置有什么技巧吗?我感觉这好像就是这道题第二个循环的大部分语句不用修改的原因。还有就是感觉s++和s--与for循环的搭配非常绝妙,能不能解读一下这种做法。 比如这一道打印字母菱形的题: 37【图形】画一个字母组成的菱形 输入顶行字符(大写)和图形的高,输出如图所示图形。 例如顶行字符为 ' A ' ,图形的高为 5。且认为字母是循环的,即Z与A相邻。A B B C C D D E E D D C C B B A 【代码】#include <stdio.h> int main() { int a, i, j, h; char s; scanf("%c,%d", &s, &a); //打印前a行 for (j = 0; j < a; j++) { for (i = 0; i < a - 1 - j; i++) { printf(" "); } printf("%c", s);/......