【Codeforces 598A】 Tricky Sum
来源:互联网 发布:c语言获取括号中数字 编辑:程序博客网 时间:2024/05/16 05:09
Tricky Sum
Description
求和是一种最常见的运算,我们经常做的就是1加到n的和。例如,1加到100的和是5050。但是现在,我们稍微变动一下求和方法,对于属于2的幂次的数,我们做的是减法,其余仍旧做加法。例如,当n=4的时候,最后的结果应该是-1-2+3-4=-4,因为1、2、4分别是2的0次方、2的1次方、2的2次方。现在请你来计算t次这样的运算。
Input
输入第一行是一个正整数t,表示要进行t次运算。接下来t行,每行一个整数n,表示要按新的求和方法计算1到n的和。
注意:1<=t<=100,1<=n<=10^9。
Output
输出t组答案,每个答案占一行。
#include<stdio.h>int main(){ int t; scanf("%d",&t); while(t--) { __int64 n,sum,q; scanf("%I64d",&n); sum=n*(n+1)/2; for(q=1;q<=n;q*=2) sum-=2*q; printf("%I64d\n",sum); }}
0 0
- CodeForces 598A--Tricky Sum
- CodeForces 598A- Tricky Sum
- 【CodeForces】[598A]Tricky Sum
- CodeForces 598A Tricky Sum
- codeforces 598A Tricky Sum
- 【Codeforces 598A】 Tricky Sum
- CodeForces 598A Tricky Sum
- CodeForces 598A Tricky Sum
- 【CodeForces 598A Tricky Sum】
- CodeForces 598A Tricky Sum
- CodeForces 598A Tricky Sum
- codeforces 598A Tricky Sum
- A. Tricky Sum CodeForces 598A
- Codeforces 598A Tricky Sum 【计数】
- Codeforces--598A--Tricky Sum(数学)
- CodeForces 598 A Tricky Sum【数学】
- CodeForces 598A:Tricky Sum【数学】
- CodeForces 598A Tricky Sum(思维)
- 相信未来
- 数据驱动测试三:使用TestNG、Apache POI和Excel文件进行数据驱动
- LeetCode 344 Reverse String
- 树莓派
- 【Java】HashMap的两种排序方式
- 【Codeforces 598A】 Tricky Sum
- LeetCode-343:Integer Break
- 八:多个线程访问共享对象和数据的方式
- Java中Set的contains()方法 —— hashCode与equals方法的约定及重写原则
- 第一篇文章~
- 关于Block Formatting Context--BFC和IE的hasLayout
- Ogre MeshLod实现
- 关于 多维预算系统 个人总结 (欢迎评论或留下脚印)
- PreparedStatement接口的补充问题——占位符