2 juntanhau juntanhau 于 2016.09.21 18:34 提问

C语言不用循环不用递归不用公式怎么计算1+2+3+...+n?

C语言不用循环不用递归不用公式怎么计算1+2+3+...+n?

6个回答

qq_29594393
qq_29594393   Ds   Rxr 2016.09.21 18:47
已采纳

如果 goto 不算在循环里面的话,不然真的无解了 ,看看谁还有更好的办法

int n;
scanf("%d",&n);
 int sum=0; i=1;
 loop:
     sum+=i;
     if(i<n){
            i+=1;
            goto loop;
     }
caozhy
caozhy 这个办法我觉得就很好
大约一年之前 回复
juntanhau
juntanhau 回复当作看不见: 先采纳了,虽然你的回答不是我要的。
大约一年之前 回复
qq_29594393
qq_29594393 回复juntanhau: 今天caothy不是提供了两种办法解决吗 ,第二种既没有用到公式,没有循环 ,也没有递归 ,那不算是递归调用
大约一年之前 回复
juntanhau
juntanhau 不用goto
大约一年之前 回复
wmxcn2000
wmxcn2000   Rxr 2016.09.21 18:53

(n+1)*n/2,应该是这个!

juntanhau
juntanhau 不用公式
大约一年之前 回复
Ro_bot
Ro_bot   2016.09.21 18:54

int sum = n * (n + 1) / 2;

juntanhau
juntanhau 说了不用公式
大约一年之前 回复
qq_33220449
qq_33220449   2016.09.21 19:17
 (n+1)*n/2,

初中学过的

juntanhau
juntanhau 说了不用公式
大约一年之前 回复
qq_21922801
qq_21922801   2016.09.21 19:16

调用matlab的库函数可以吗[笑哭]

u012377333
u012377333   Rxr 2016.09.21 19:33

我比较好奇的是为什么不能用循环呢?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!