5.求1+2+3+···+100
(1)使用FOR循环:
#include<iostream> using namespace std; int main() { int i=1; int sum=0; for(;i<=100;i++)//用到一个FOR循环 { sum+=i; } cout<<sum; return 0; }
(2)使用递归:
#include<iostream> using namespace std; int add(int);//因为有返回值,故不能定义为void int main() { int a=100; cout<<add(a)<<endl; return 0; } int add(int n)//设计一个递归函数 { if(n>0) { return n+add(n-1); } }
(3)简便函数方法:
#include<iostream> using namespace std; int sum(int); int main() { cout<<sum(100)<<endl; return 0; } int sum(int n)//引入一个简便函数 { return (1+n)*(n/2); }