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

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:3863

解决:2523

题目描述:

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

输入:

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

输出:

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

样例输入:
1
-1
样例输出:
3
-3

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

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

//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;
}
时间: 2024-08-04 23:20:15

每日一九度之 题目1063:整数和的相关文章

九度oj 题目1063:整数和

题目1063:整数和 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4043 解决:2638 题目描述: 编写程序,读入一个整数N.若N为非负数,则计算N到2N之间的整数和:若N为一个负数,则求2N到N之间的整数和 输入: 一个整数N,N的绝对值小于等于1000 输出: 测试数据可能有多组,对于每一组数据,输出题目要求的值 样例输入: 1 -1 样例输出: 3 -3 1 #include <iostream> 2 using namespace std; 3 int main(){

九度OJ—题目1063:整数和

题目描述: 编写程序,读入一个整数N. 若N为非负数,则计算N到2N之间的整数和: 若N为一个负数,则求2N到N之间的整数和 输入: 一个整数N,N的绝对值小于等于1000 输出: 测试数据可能有多组,对于每一组数据, 输出题目要求的值 样例输入: 1 -1 样例输出: 3 -3 来源: 2001年清华大学计算机研究生机试真题(第I套) 答疑: 解题遇到问题?分享解题心得?讨论本题请访问:http://t.jobdu.com/thread-7787-1-1.html #include <iost

每日一九度之 题目1084:整数拆分

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2720 解决:1099 题目描述: 一个整数总可以拆分为2的幂的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共有六种不同的拆分方式. 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2. 用f(n)表示n的不同拆分的种数,例如f(7)=6. 要求编写程序,读入n(不超过100

每日一九度之 题目1077:最大序列和

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6264 解决:1870 题目描述: 给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”. 对于S的所有非空连续子序列T,求最大的序列和. 变量条件:N为正整数,N≤1000000,结果序列和在范围(-2^63,2^63-1)以内. 输入: 第一行为一个正整数N,第二行为N个整数,表示序列中的数. 输出: 输入可能包括多组数据,对于每一组输入数据, 仅输出一个数,表示最大序列和. 样例输入: 5 1

每日一九度之题目1016:火星A+B

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5346 解决:1464 题目描述:     读入两个不超过25位的火星正整数A和B,计算A+B.需要注意的是:在火星上,整数不是单一进制的,第n位的进制就是第n个素数.例如:地球上的10进 制数2,在火星上记为“1,0”,因为火星个位数是2进制的:地球上的10进制数38,在火星上记为“1,1,1,0”,因为火星个位数是2进制的,十位 数是3进制的,百位数是5进制的,千位数是7进制的…… 输入:     测试输入包含若干测试用例,每个测试

每日一九度之 题目1070:今年的第几天?

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6251 解决:3461 题目描述: 输入年.月.日,计算该天是本年的第几天. 输入: 包括三个整数年(1<=Y<=3000).月(1<=M<=12).日(1<=D<=31). 输出: 输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年.月.日对应本年的第几天. 样例输入: 1990 9 20 2000 5 1 样例输出: 263 122 记住闰年的规律: 4年一闰,一百年不闰,四百

每日一九度之 题目1023:EXCEL排序

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:18804 解决:4240 题目描述:     Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. 对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始).随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序:当 C=2时,按姓名的非递减字典序排序:当 C=3 时,按成绩的非递减排序.当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序. 输入: 测试输入包

每日一九度之 题目1081:递推数列

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6966 解决:978 题目描述: 给定a0,a1,以及an=p*a(n-1) + q*a(n-2)中的p,q.这里n >= 2. 求第k个数对10000的模. 输入: 输入包括5个整数:a0.a1.p.q.k. 输出: 第k个数a(k)对10000的模. 样例输入: 20 1 1 14 5 样例输出: 8359 普通方法(时间超限),当数据比较小的时候适用,数据大了就会产生时间超限的问题: //Asimple #include <io

每日一九度之题目1018:统计同成绩学生人数

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:10905 解决:5719 题目描述: 读入N名学生的成绩,将获得某一给定分数的学生人数输出. 输入: 测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个空格间隔. 第3行:给定分数 当读到N=0时输入结束.其中N不超过1000,成绩分数为(包含)0到100之间的一个整数. 输出: 对每个测试用例,将获得给定分数的学生人数输出. 样例输入: 3 80 60 90 60 2 85 66 0