求 1+2+...+n, 要求不能使用乘除法forwhileifelseswitchcase 等关键字以及条件判断语句 (A?B:C)。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求 1+2+...+n, 要求不能使用乘除法forwhileifelseswitchcase 等关键字以及条件判断语句 (A?B:C)。相关的知识,希望对你有一定的参考价值。

求 1+2+...+n,
要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句 (A?B:C)。

#include <bits/stdc++.h>

using namespace std;

int Sum(int n)
{
    int Ret = 0;
    n == 0 || (Ret = Sum(n-1));
    return n + Ret;
}

class A{
    public:
    A()
    {
        sum += ++n;
    }
    static int sum;
    static int n;
};
int A::sum = 0;
int A::n = 0;
int main()
{
    int ans = Sum(10);
    cout << ans << endl;
    A a[10];
    cout << A::sum << endl;
 } 

 

以上是关于求 1+2+...+n, 要求不能使用乘除法forwhileifelseswitchcase 等关键字以及条件判断语句 (A?B:C)。的主要内容,如果未能解决你的问题,请参考以下文章

6.2——面试题64. 求1+2+…+n

求1+2+3+...+n,要求不能使用乘除法forwhileifelseswitchcase等关键字及条件判断语句(A?B:C)。

剑指offer系列49--求1+2+...+N的和

剑指offer面试题 64. 求 1+2+3+...+n

《剑指offer》------求1+2+3+···+n

C语言奇思妙想:求1+2+…+n,要求不能使用乘除法forwhileifelseswitchcase 等关键字以及条件判断语句(A?B:C)