// 不能使用循环语句和判断语句,求1-100所有整数的和
#include <stdio.h>
int sum_100(int n, int *sum)
{
*sum += n;
(n--) && (sum_100(n, sum));
return n;
}
int main()
{
int n = 100;
int sum = 0;
sum_100(n, &sum);
printf("%d\n",sum);
return 0;
}
// 不能使用循环语句和判断语句,求1-100所有整数的和
#include <stdio.h>
int sum_100(int n, int *sum)
{
*sum += n;
(n--) && (sum_100(n, sum));
return n;
}
int main()
{
int n = 100;
int sum = 0;
sum_100(n, &sum);
printf("%d\n",sum);
return 0;
}