每日一九度之 题目1063:整数和

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:3863

解决:2523

<dl> <dt> 题目描述: </dt> <dd>

编写程序,读入一个整数N。
若N为非负数,则计算N到2N之间的整数和;
若N为一个负数,则求2N到N之间的整数和

</dd> </dl> <dl> <dt> 输入: </dt> <dd>

一个整数N,N的绝对值小于等于1000

</dd> </dl> <dl> <dt> 输出: </dt> <dd>

测试数据可能有多组,对于每一组数据,
输出题目要求的值

</dd> </dl> <dl> <dt> 样例输入: </dt> <dd>
1
-1
</dd> </dl> <dl> <dt> 样例输出: </dt> <dd>
3
-3
</dd> </dl>

这个就是考验算法思想的题了。

我们可以直接用循环计算,也可以推出公式再计算。

//Asimple
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <vector>
#include <cctype>
#include <cstdlib>
#include <stack>
#include <cmath>
#include <set>
#include <map>
#include <string>
#include <queue>
#include <limits.h>
#define INF 0x7fffffff
using namespace std;
const int maxn = 105;
typedef long long ll;
int n, sum;
 
int main(){
    while( ~scanf("%d",&n) ){
        printf("%d\n",n>0?3*n*(n+1)/2:3*n*(1-n)/2);
    }
    return 0;
}

 

全部评论

相关推荐

01-07 15:50
四川大学 Java
明远湖摸鱼:同年级的同学,,简历可以大一点,这个有点太密集了,实习技术可以量化的尽量量化
点赞 评论 收藏
分享
01-08 09:40
中南大学 Java
苏苏加油努力:你的女神不回你消息,并且给别的男生发消息 be like
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务