它是由我的同事给出的,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
任何替代解决方案?