c语言 递归算法求1+3-5+7-9…n 要详细 简单
答案:2 悬赏:60 手机版
解决时间 2021-01-12 04:35
- 提问者网友:动次大次蹦擦擦
- 2021-01-11 20:36
c语言 递归算法求1+3-5+7-9…n 要详细 简单
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-01-11 22:05
js写的代码,c语言算法应该也是类似的
function add(n){
if(n==1){
return 1;
}else{
if(n%2 == 0){
return 2*n-1+add(n-1);
}else{
return -(2*n-1)+add(n-1);
}
}
}
function add(n){
if(n==1){
return 1;
}else{
if(n%2 == 0){
return 2*n-1+add(n-1);
}else{
return -(2*n-1)+add(n-1);
}
}
}
全部回答
- 1楼网友:街头电车
- 2021-01-11 23:32
#include "stdio.h"
int main(void)
{
int n = 0;
scanf("%d/n",&n);
int sum = 0;
bool key = 0;
for(int i = 1;i <= n;i += 2)
{
if(0 == key)
{
sum += i;
key = 1;
}
else
{
sum -= i;
key = 0;
}
}
printf("%d",sum);
return 0;
}追问这不是递归啊?
int main(void)
{
int n = 0;
scanf("%d/n",&n);
int sum = 0;
bool key = 0;
for(int i = 1;i <= n;i += 2)
{
if(0 == key)
{
sum += i;
key = 1;
}
else
{
sum -= i;
key = 0;
}
}
printf("%d",sum);
return 0;
}追问这不是递归啊?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯