20 c语言编程:用递归与非递归求 ∑ 20 n=1

如题所述

非递归:
#include <stdio.h>
void main(){
int i,t=0;
for (i=1;i<=20;i++){
t=t+i;
}
printf("%d\n",t);
}

递归:
#include <stdio.h>
int suan(int n){
if(n==1){
return n;
}
return n+suan(n-1);
}
void main(){
int n=1;
suan(n);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-05
int total=0;
for(int i=1;i<20;i++)total+=i;

int total(int m){
if(m==1)return m;
return m+total(m-1);
}
相似回答
大家正在搜