题解 | #牛牛学数列#

牛牛学数列

https://www.nowcoder.com/practice/0b97367cd2184c12a0e02f7c223aee11

// 题中的公式1-2+3-4+5-6+7-8+9……这看不懂?
// 那就看这个,我把公式变一下 ans-0+1-2+3-4+5-6+7-8+9 ( " ans " 是总和 ,ans=0)
// 比如说 ' n ' 是 ' 3 ' 那就操作如下
// 定义总和变量 ' ans ' 初始化为 ' 0 '
// ans=ans-0+1-2+3 ( " -0 " 这一步可以省略)
// 最终 ' ans ' 变成了 ' 2 '
// ' ans ' 加上的数 : 1 、3
// ' ans ' 减去的数 : 2
// 发现了吗?有规律:
// 加上的是奇数,减去的是偶数。
// 那就简单了,带着规律写程序。
// 不会?
// 来看我的
#include<bits/stdc++.h>  //万能头文件
using namespace std;
int main()
{
    int n,ans=0;  // ' ans ' 是结果
    cin>>n;  //输入 ' n '
    for(int i=1;i<=n;i++)  //循环
    {
        if(i%2!=0)  // 指 ' i ' 是奇数
            ans+=i;  // ' ans ' 加上 ' i '
        else  //指 ' i ' 是偶数
            ans-=i;  // ' ans ' 减去 ' i '
    }
    cout<<ans;  //输出 ' ans ' ( 结果 )
    return 0;
}

全部评论
一个简简单单的程序
1 回复 分享
发布于 2023-08-04 12:19 山东

相关推荐

点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务