69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
// sum 1 to n,
//不能有乘除操作,位操作,if-else,for,while,switch,?:三目运算符,全局变量,模版,标准库函数。
int one(int )
{
return 0;
}
int sum(int n)
{
typedef int (*fun)(int) ;
fun f[2]={one,sum};
return n+f[n>1](n-1);
}
int main()
{
printf("%d, %d, %d\n", sum(1), sum(100), sum(1000));
return 0;
}
#include <iostream>
using namespace std;
int funny_sum(unsigned int n)
{
try
{
int test = 1 % n;
return n + funny_sum(n - 1);
}
catch(...)
{
return n;
}
}
int main()
{
int result = funny_sum(100);
cout << result << endl;
return 0;
}
#include <iostream>
using namespace std;
int funny_sum(unsigned int n)
{
try
{
int test = 1 % n;
return n + 1 + funny_sum(--n);
}
catch(...)
{
return n;
}
}
int main()
{
int result = funny_sum(100);
cout << result << endl;
return 0;
}