首页 > 试题广场 >

整数和

[编程题]整数和
  • 热度指数:7424 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
编写程序,读入一个整数N。若N为非负数,则计算N 到2N 之间的整数和;若N为一个负数,则求2N 到N 之间的整数和。

输入描述:
第一行表示样例数m,接下来m行每行一个整数N,N的绝对值不超过100。


输出描述:
输出m行,每行表示对应的题目所求。
示例1

输入

2
2
-1

输出

9
-3

备注:
注意N可能为负数
#include<stdio.h>
#include<stdlib.h>
int _Nto2N(int n){
	int sum=0;
	for(int i=n;i<=2*n;i++)
		sum+=i;
	return sum;
}

int _2NtoN(int n){
	int sum=0;
	for(int i=2*n;i<=n;i++)
		sum+=i;
	return sum;
}

int main(){
	int n;
	while(scanf("%d",&n)!=EOF){
		int *num=(int *)malloc(sizeof(int)*n); //num存储要操作的整数
		for(int i=0;i<n;i++){
			int temp;
			scanf("%d",&temp);
			num[i]=temp;
		}
		for(int j=0;j<n;j++){
			if(num[j]>=0){
				printf("%d",_Nto2N(num[j]));
				printf("\n");
			}
			else
			{
				printf("%d",_2NtoN(num[j]));
				printf("\n");
			}
		}	
	}
}

发表于 2022-01-10 13:23:31 回复(0)

问题信息

上传者:小小
难度:
1条回答 4549浏览

热门推荐

通过挑战的用户

查看代码
整数和