题解 | #牛牛学数列#

牛牛学数列

https://ac.nowcoder.com/acm/problem/22156

思路一:所以奇数的和 - 所有偶数的和

#include <stdio.h>

int main() {
    int odd = 0, even = 0, num = 0;
    scanf("%d", &num);
    for(int i = 1; i <= num; i++) {
        i % 2 == 0 ? even += i : odd += i;
    }
    printf("%d\n", odd - even);
    
    return 0;
}

思路二:找公式的规律 发现输入奇数和偶数有各自的规律后,其实不用循环也可以算出结果:

#include <stdio.h>

int main() {
    int num = 0;
    scanf("%d", &num);
    if (num % 2 == 0) {
        printf("%d\n", - (num / 2));
    }else {
        printf("%d\n", (1 + num) / 2);
    }
    
    return 0;
}
全部评论

相关推荐

程序员牛肉:继续沉淀吧同学,你这就是纯纯的流水线产品。 差不多的学历+两个烂大街项目。自身学历又不行,现在找啥实习呢。有点太浮躁了。多花点心思搞搞ai,开源和八股。这比你这段时间捣鼓一段小厂实习要好得多;
点赞 评论 收藏
分享
迷茫的大四🐶:你这个拿去投央国企吧,投私企包过不了的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务