<分区>
这是我同事给的,打印值 1 2 3 4 .... 15 15 ..... 4 3 2 1
只有 一个 for 循环,没有函数,没有 goto 语句,没有使用任何条件语句或三元运算符。
所以我使用类型转换来解决它,但这不是一个精确的解决方案,因为 15 没有被打印两次。
int main()
{
int i, j;
for(i = 1, j = 0;j < 29;j++, i += int(j/15)*-2 + 1)
cout<<i<<endl;
}
输出:1 2 3 4 ... 15 14 13 .... 2 1
任何替代解决方案?