开发者社区 问答 正文

c语言 递归算法求1+3-5+7-9…n 要详细 简单

c语言 递归算法求1+3-5+7-9…n 要详细 简单

展开
收起
知与谁同 2018-07-17 19:18:49 5215 分享 版权
2 条回答
写回答
取消 提交回答
  • #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;
    }
    2019-07-17 22:54:26
    赞同 展开评论
  • 云栖社区聚能聊、问答管理员~发福利、搞怪,八卦我来,论技术、发话题、写博客你上!
    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);
    }
    }
    }
    2019-07-17 22:54:26
    赞同 展开评论
问答分类:
问答地址: