一个变量实现累加
有没有方法一个变量实现累加啊,我想到的是用递归,但另外定义一个函数递归算犯规了,所以想问一下有没有其他方法实现#include <stdio.h>
int f(int x){
return x?x+f(x-1):0;
}
int main() {
int n=100;
printf("%d",f(n));
return 0;
} 不会用循环?#include<stdio.h>
int main() {
int result = 0;
for (int i = 1; i <= 100; i++) {
result += i;
}
printf("%d", result);
return 0;
}
PS:其实用公式更简单 永恒的蓝色梦想 发表于 2020-12-14 22:58
不会用循环?
PS:其实用公式更简单
循环里定义变量了,只能定义一个变量.. 96368a 发表于 2020-12-14 23:00
循环里定义变量了,只能定义一个变量..
#include<stdio.h>
int main() {
int n = 100;
printf("%d", n * (n + 1) / 2);
return 0;
} 永恒的蓝色梦想 发表于 2020-12-15 12:45
可以的{:10_257:},如果改成求阶乘有没有这种简单的方法 96368a 发表于 2020-12-15 15:51
可以的,如果改成求阶乘有没有这种简单的方法
没有。但如果你觉得这个也算的话:#include<stdio.h>
#include<math.h>
#define factorial(n) tgamma((n) - 1)
int main() {
printf("%lf", factorial(10));
return 0;
} 永恒的蓝色梦想 发表于 2020-12-15 19:26
没有。但如果你觉得这个也算的话:
666,差不多得了
页:
[1]