剑指 Offer 64. 求1+2+…+n
这题很简单,不能用循环,那就直接用递归。
int sumNums(int n){
if(n == 1){
return 1;
}
return n + sumNums(n - 1);
}
Sum Problem
这道题和上面的一样,但没有限制,所以我们直接用循环来解题。
#include <stdio.h>
int main(){
int n;
while (~scanf("%d", &n)){
int sum = 0;
for (int i = 1; i <= n; i++){
sum += i;
}
printf("%d\n\n", sum);//注意,题目要求每个输出要间隔一行
}
return 0;
}