杭电acm P2007
来源:互联网 发布:js require 编辑:程序博客网 时间:2024/06/05 13:23
Problem Description
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
Input
输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。
Output
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
Sample Input
1 3
2 5
Sample Output
4 28
20 152
法一:import java.util.Scanner;public class P2007 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int m=sc.nextInt(); int n=sc.nextInt(); int[] a=new int[n-m+1]; int t=m; int sum=0,lf=0; for(int i=0;i<n-m+1;i++){ a[i]=t; t++; if(a[i]==n){ break; } } if((n-m)%2==0){ if(n%2==0){ for(int i=0;i<n-m+1;i+=2){ sum+=(a[i]*a[i]); } for(int i=1;i<n-m+1;i+=2){ lf+=(a[i]*a[i]*a[i]); } }else{ for(int i=1;i<n-m+1;i+=2){ sum+=(a[i]*a[i]); } for(int i=0;i<n-m+1;i+=2){ lf+=(a[i]*a[i]*a[i]); } } }else{ if(n%2==0){ for(int i=1;i<n-m+1;i+=2){ sum+=(a[i]*a[i]); } for(int i=0;i<n-m+1;i+=2){ lf+=(a[i]*a[i]*a[i]); } }else{ for(int i=0;i<n-m+1;i+=2){ sum+=(a[i]*a[i]); } for(int i=1;i<n-m+1;i+=2){ lf+=(a[i]*a[i]*a[i]); } } } System.out.println(sum+" "+lf); }}}
法二:import java.util.Scanner;public class P20072 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int m=sc.nextInt(); int n=sc.nextInt(); if(m>n){ int t=m; m=n; n=t; } int sum=0,lf=0; for(int i=m;i<=n;i++){ if(i%2==0){ sum+=i*i; }else{ lf+=i*i*i; } } System.out.println(sum+" "+lf); } }}
阅读全文
0 0
- 杭电acm P2007
- 【ACM】P2006、P2007、P2008、P2009、P2010代码演示
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电acm 1010
- 杭电 acm 1045
- 杭电ACM-1010
- 杭电ACM 1172
- 杭电ACM 1174
- 杭电ACM 1175
- 杭电ACM 分类
- 杭电ACM分类
- 杭电acm 1000
- 杭电acm 1001
- 杭电acm 1002
- 杭电acm分类
- 杭电acm分类
- 杭电 ACM 1004
- 图形验证码显示实现 笔记
- nginx安装
- java报错查询
- Linux第一天的学习记录
- ZOJ 1004 Anagrams by Stack (DFS 注意栈!)
- 杭电acm P2007
- 搭建符号服务器 (Windows)
- JAVA基础:StringBuffer\基本数据类型与包装类
- Java学习笔记-Compare
- Java--集合--Collection--概述
- 原生js实现拖拽与缩放等包含js设置样式与五子棋等
- 一个提升n倍效率的写作工具,我咋不知道?
- 浮点数的二进制表示
- 如何把淘抢购做成JSON接口(一)