2012年9月3日,第一次用Java做ACM,只做了这几个题目,目的是熟悉一下Java编程

import java.io.*;
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner cin=new Scanner(new BufferedInputStream(System.in));
while(cin.hasNextInt())
{
int a = cin.nextInt();
int b = cin.nextInt();
System.out.println(a+b);
}
}
}
也可以直接 Scanner cin = new Scanner(System.in);加Buffer可能会快一些。
import java.text.*;
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin=new Scanner(new BufferedInputStream(System.in));
DecimalFormat k=new DecimalFormat("0.00");
while(cin.hasNextDouble())
{
double x=cin.nextDouble();
System.out.println(k.format(Math.abs(x)));
}
}
}
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin=new Scanner(new BufferedInputStream(System.in));
while(cin.hasNextInt())
{
int n=cin.nextInt();
if(n>=0&&n<=59)
System.out.println("E");
else if(n>=60&&n<=69)
System.out.println("D");
else if(n>=70&&n<=79)
System.out.println("C");
else if(n>=80&&n<=89)
System.out.println("B");
else if(n>=90&&n<=100)
System.out.println("A");
else
System.out.println("Score is error!");
}
}
}
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin=new Scanner(new BufferedInputStream(System.in));
while(cin.hasNextInt())
{
int sum=1;
int n=cin.nextInt();
for(int i=0;i
{
int x=cin.nextInt();
if(x%2!=0)
{
sum*=x;
}
}
System.out.println(sum);
}
}
}
import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args)
{
Scanner cin=new Scanner(new BufferedInputStream(System.in));
while(cin.hasNextInt())
{
int s1=0,s2=0;
int a=cin.nextInt();
int b=cin.nextInt();
if(a>b)
{
a=a^b;
b=b^a;
a=a^b;
}
for(int i=a;i<=b;i++)
{
if(i%2==0)
s1+=i*i;
else
s2+=i*i*i;
}
System.out.println(+s1+" "+s2);
}
}
}
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin=new Scanner(new BufferedInputStream(System.in));
while(cin.hasNextInt())
{
int n=cin.nextInt();
if(n==0)
{
break;
}
int c1=0,c2=0,c3=0;
for(int i=0;i
{
double x=cin.nextDouble();
if(x<0)
c1++;
else if(x==0)
c2++;
else
c3++;
}
System.out.println(+c1+" "+c2+" "+c3);
}
}
}
方法一:在主类内调用函数:
import java.io.*;
import java.util.*;
public class Main
{
public static long gcd(long a,long b)
{
if(a
{
a=a^b;
b=b^a;
a=a^b;
}
return (b!=0)? gcd(b,a%b):a;
}
public static void main(String[] args)
{
Scanner cin=new Scanner(new BufferedInputStream(System.in));
while(cin.hasNextLong())
{
Long a=cin.nextLong();
Long b=cin.nextLong();
System.out.println(a/gcd(a,b)*b);
}
}
}
方法二:在主类外调用函数:
注意在Java中(除了主函数)没有说函数必须得写在主类中,但是一定得写在类中。
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin=new Scanner(new BufferedInputStream(System.in));
while(cin.hasNextLong())
{
Long a=cin.nextLong();
Long b=cin.nextLong();
System.out.println(a/ACM_x.gcd(a,b)*b);
}
}
}
class ACM_x
{
public static long gcd(long a,long b)
{
if(a
{
a=a^b;
b=b^a;
a=a^b;
}
return (b!=0)? gcd(b,a%b):a;
}
}
这篇博客主要展示了使用Java进行ACM编程竞赛的几个实例,包括整数加法、绝对值输出、成绩评级、奇数乘积、平方和立方求和以及正负数计数。代码中运用了Scanner、BufferedInputStream和DecimalFormat等工具,通过循环和条件判断实现各种计算操作。
7085

被折叠的 条评论
为什么被折叠?



