4 回答

TA贡献2041条经验 获得超4个赞
#include<stdio.h>
int sum;
int stopper = 100;
void yessum(int i);
void nosum(int i);
typedef void(*fnPtr)(int);
fnPtr dispatch[] = { yessum, nosum };
void yessum(int i)
{
sum += i;
dispatch[i / stopper](i + 1);
}
void nosum(int i)
{
/* do nothing. */
}
int main()
{
yessum(1);
printf("%d",sum);
return 0;
}
改好了

TA贡献1811条经验 获得超6个赞
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
cout<<(n*(n+1)>>1)<<endl;
return 0;
}
不能用乘法啊,我得好好想想

TA贡献1993条经验 获得超5个赞
#include <stdio.h>
int Factorial(int n)
{
int num = 0;
(n > 0) && (num = n + Factorial(n - 1));
return num;
}
int main()
{
printf("%d\n",Factorial(100));
}

TA贡献1824条经验 获得超6个赞
int sum = 0;
int add_fun(int n)
{
n && add_fun(n-1); //用n是否为0替代判断
return (sum += n); //注意这里
}
- 4 回答
- 0 关注
- 153 浏览
添加回答
举报