OJ2020
import java.util.Scanner;
public class Main2020{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext())
{
int n = in.nextInt();
if (n==0)
break;
if (n<=100)
{
int arr[]= new int[n];
int temp = 0;
for(int j=0;j<=arr.length-1;j++)
{
arr[j]=in.nextInt();
}
for(int i = 0;i<arr.length-1;i++)
{
for(int j = 0;j<arr.length-1-i;j++)
{
if (Math.abs(arr[j])<Math.abs(arr[j+1]))
{
temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
for(int i = 0;i<=arr.length-1;i++)
{
if (i==arr.length-1)
{
System.out.println(arr[i]);
break;
}
System.out.print(arr[i]+" ");
}
}
}
}
}
知识点:冒泡排序
OJ2021
import java.util.Scanner;public class Main2021{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
int n = in.nextInt();
if (n==0)
break;
if (n<100)
{
int arr[] = new int[n];
int end = 0;
int hj =0;
int ft,ten,f,two,one = 0;
for(int i = 0;i<n;i++)
{
arr[i]=in.nextInt();
}
for(int i = 0;i<n;i++)
{
if (arr[i]>=100)
{
hj = arr[i]/100;
end = end+hj;
arr[i]=arr[i]-hj*100;
}
if (arr[i]>=50)
{
ft = arr[i]/50;
end = end+ft;
arr[i]=arr[i]-ft*50;
}
if (arr[i]>=10)
{
ten = arr[i]/10;
end = end+ten;
arr[i]=arr[i]-ten*10;
}
if (arr[i]>=5)
{
f = arr[i]/5;
end = end+f;
arr[i]=arr[i]-f*5;
}
if (arr[i]>=2)
{
two = arr[i]/2;
end = end+two;
arr[i]=arr[i]-two*2;
}
if (arr[i]>=1)
{
one = arr[i]/1;
end = end+one;
arr[i]=arr[i]-one*1;
}
if (arr[i]==0)
{
continue;
}
}
System.out.println(end);
}
}
}
}
注意:注意If 和else if 的用法,一旦使用if后跟else if ,else if 只运行一遍,所以要用if比较好
Oj2022
import java.util.Scanner;public class Main2022{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
int m = in.nextInt();
int n = in.nextInt();
int arr[][]=new int[m+1][n+1];
int max = 0;
int nx = 0;
int ny = 0;
for(int i = 1;i<=m;i++)
{
for(int j = 1;j<=n;j++)
{
arr[i][j] = in.nextInt();
}
}
for(int i = 1;i<=m;i++)
{
for(int j = 1;j<=n;j++)
{
if (Math.abs(arr[i][j])>Math.abs(max))
{
max=arr[i][j];
nx = i;
ny = j;
}
}
}
System.out.println(nx+" "+ny+" "+max);
}
}
}
Oj2024
来源于杭电OJ2024讨论帖
import java.util.*; public class Main { static boolean think(String s) { char[] k = s.toCharArray(); if (k[0] == '_' || (k[0] >= 'a' && k[0] <= 'z') || (k[0] >= 'A' && k[0] <= 'Z')) { for (int i = 1; i < s.length(); i++) { if (!(k[i] == '_' || (k[i] >= 'a' && k[i] <= 'z') || (k[i] >= 'A' && k[i] <= 'Z') || (k[i] >= '0' && k[i] <= '9'))) { return false; } } } else { return false; } return true; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n = sc.nextInt(); for (int i = 0; i < n; i++) { if (i == 0) { String s1 = sc.nextLine(); } String s = sc.nextLine(); if (think(s) == true) { System.out.println("yes"); } else { System.out.println("no"); } } } } }C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。