首页 > 试题广场 >

循环求和

[编程题]循环求和
  • 热度指数:271 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
牛牛把自然数中所有的偶数都添加了个负号,也就是说自然数变成了的形式。于是说牛牛想要计算一下,第lr之间的数的和是多少,请你告诉牛牛。

输入描述:
第一行为一个,表示有t组数据。
接下来有t行,每一行为
1\leq t\leq 1000,1\leq l\leq r\leq 10^{18}


输出描述:
输出为行,每行表示每组数据的答案。
示例1

输入

3
1 3
2 4
3 6

输出

2
-3
-2

说明

1-2+3=2
-2+3-4=-3
3-4+5-6=-2
头像 已被标记为菜弊
发表于 2025-05-20 13:03:43
#include <iostream> using namespace std; int main() { int t; cin >> t; while (t -- ) { long long l, r; cin &g 展开全文
头像 Silencer76
发表于 2025-03-31 17:07:12
题目链接 循环求和 题目描述 牛牛把自然数中所有的偶数都添加了个负号,也就是说自然数变成了 1,-2,3,-4,5,-6... 的形式。于是牛牛想要计算一下,第 l 到 r 之间的数的和是多少。 输入: 第一行为一个整数 ,表示有 组数据 接下来有 行,每一行为两个整数 输出: 输出为 展开全文
头像 丨阿伟丨
发表于 2025-09-18 11:02:53
题目链接 循环求和 题目描述 牛牛定义了一个新的自然数序列:。 即,对于一个自然数 ,如果它是奇数,其值为 ;如果它是偶数,其值为 。 现在需要计算这个序列第 项到第 项之间的和。 解题思路 这是一个求解特殊序列区间和的问题。由于区间的左右端点 和 的值可能非常大(可达 ),直接循环累加会导 展开全文
头像 扎男_
发表于 2025-05-19 20:32:27
//活动地址: 牛客春招刷题训练营 - 编程打卡活动 #include<bits/stdc++.h> using namespace std; #define mod 1000000007 typedef long long ll; #define int long long 展开全文
头像 suke万事屋
发表于 2025-05-22 20:18:21
#include <bits/stdc++.h> using namespace std; #define int long long int judge(int l, int r) { if (l % 2 == 1 && r % 2 == 1) { 展开全文