我可以在不使用C循环的情况下打印1到10的总和吗?

Arn*_*nob -5 c sum

如何在不使用任何循环,外壳,开关,转到的情况下打印1到10的总和.

Sam*_*miX 6

为了找到一个特定数量的算术序列而言的,使用式的总和,其中,小号Ñ是的总和Ñ术语(Ñ TH部分和), 一个1是第一项,一个ÑÑ 术语.所以你可以写:Sn = n(a1 + an) / 2

int n = 10;
int somme = n * (n + 1) / 2;
printf("%d", somme);
Run Code Online (Sandbox Code Playgroud)

参考:http://www.regentsprep.org/regents/math/algtrig/atp2/arithseq.htm

  • *如果它编译有什么关系?*你不要通过在C中写'n(n + 1)`来隐式地将'n`乘以'n + 1`.如果你在一个假代码中给出一个伪代码答案就没问题语言无关的时尚,因为它可以从数学中理解.但问题是关于C,如果你的答案是给C的外观足以包含printf,那么我认为法律语法在答案中确实很重要...... (2认同)