首页 > 试题广场 >

整数和

[编程题]整数和
  • 热度指数: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可能为负数
Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int k = 0; k < n; k++) {
            int i = scanner.nextInt();
            int sum = 0;
            if (i>=0) for (int j = i; j <=2*i ; j++) sum+= j;
            else for (int j = 2*i; j <=i ; j++) sum+= j;
            System.out.println(sum);
        }
    }
}


发表于 2020-03-19 22:09:42 回复(0)
importjava.util.Scanner;
publicclassMain {
    publicstaticvoidmain(String[] args) {
         Scanner scanner=newScanner(System.in);
             intz=scanner.nextInt();
            // int ns=0;
             intcount=0;
             int[] k=newint[20];
             for(intj=0;j<=z-1;j++){
                 intN=scanner.nextInt();
                 if(N>=0){
                      for(inti=N;i<=(2*N);i++){
                           count+=i;
                        }
                    }else{
                        for(inti=(2*N);i<=N;i++){
                            count+=i;
                        }
                    }
                 k[j]=count;
                 count=0;
             }
              
             for(inti=0;i<z;i++){
                 System.out.println(k[i]);
             }
            }
}
发表于 2019-04-17 21:13:00 回复(1)

问题信息

上传者:小小
难度:
2条回答 4554浏览

热门推荐

通过挑战的用户

查看代码
整数和