2124 - 计算奇数和

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

计算小于输入整数的全部奇数的和,如输入8,则 输出1+3+5+7的和。

题目输入

数据包含多行,每一行有一个正整数N。

题目输出

每一行输出小于正整数N的全部奇数的之和和,以回车结束。

输入/输出样例

输入格式

8
7

输出格式

16
9

C语言解答

#include<stdio.h>
void main(){
  int a;
  while(scanf("%d",&a)!=EOF	){
    int i,sum=0;
    for(i=1;i<a;i=i+2){
      sum=sum+i;
    }
    printf("%d\n",sum);
  }
}

C++解答

#include<iostream>
using namespace std;
int main(){
	int a;
	int result =0;
	while(cin>>a){
		for(int i=1;i<a;i+=2)
			result+=i;
		cout<<result<<endl;	
		result = 0;
	}
	return 0;
	
}

Java解答

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        while(input.hasNextInt()){
            int a = input.nextInt();
            int sum = 1,x,y = 1;
            for(x = 1;x < a;x++){
                y = y + 2;
                if(y >= a)
                    break;
                else
                    sum = sum + y;
            }
            System.out.println(sum);
        }
    }
}