判断字符串是否相等: if (a . equals (b)) 如果相等返回值为true
String a
="aaa";
String b
="bbb";
String c
="bbb";
if(a
.equals(b
)) System
.out
.print(1);
else System
.out
.print(2);
闰年:
if((n
%4==0&&n
%100!=0)||n
%400==0)
判断标识符是否合法
String x
=sc
.nextLine();
if(Character
.isJavaIdentifierPart(x
.charAt(i
)))
Java valueOf() 方法 //将字符串形式的数字变成int类型的数字 也可以换成不同的进制数 函数调用!//主类中自定义函数、自定义类中调用 JAVA中数组作为函数参数传递
题目
Y - 猜糖块Z - 完美的素数AA - 九九乘法表AB - C语言实验——求绝对值(选择结构)AC - 小鑫の日常系列故事(二)——石头剪子布AE - JAVA判断合法标识符//Character.isJavaIdentifierPart(x.charAt(i))AF - C语言实验——输入数字星期,输出英文(switch语句)AD - 闰年AG - C语言实验——某年某月的天数 // valueOf()AH - 水仙花数AI - 小鑫数数儿AJ - C语言实验——各位数字之和排序AK - 小鑫の日常系列故事(六)——奇遇记AL - C语言实验——保留整数AM - 大小写转换AO - C语言实验——余弦AR - 计算题AP - 小金问呀问不会问题AT - 汉诺塔AW - 计算组合数AN - 编码
Y - 猜糖块
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
=new Scanner(System
.in
);
int n
=sc
.nextInt();
int s
=0;
int i
=1;
while(s
<n
)
{
i
++;
s
=s
+i
*i
;
}
System
.out
.print(i
-1);
}
}
Z - 完美的素数
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
while (sc
.hasNext()) {
int n
= sc
.nextInt();
int x
= n
;
int s
= 0;
while (x
> 0)
{
s
= s
+ x
% 10;
x
= x
/ 10;
}
int f
= 0;
for (int i
= 2; i
< n
; i
++)
{
if (n
% i
== 0)
{
f
= 1;
break;
}
if (s
> i
&& s
% i
== 0)
{
f
= 1;
break;
}
}
if (f
== 1)
System
.out
.printf("NO\n");
else
System
.out
.printf("YES\n");
}
}
}
AA - 九九乘法表
实验一有做过,直接粘过来了。。。
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
=new Scanner(System
.in
);
while(sc
.hasNext())
{
int n
=sc
.nextInt();
for(int i
=1;i
<=n
;i
++)
{
for(int j
=1;j
<=i
;j
++)
{
if(j
==i
) System
.out
.printf("%d*%d=%d",j
,i
,i
*j
);
else System
.out
.printf("%d*%d=%d ",j
,i
,i
*j
);
}
System
.out
.println();
}
}
}
}
AB - C语言实验——求绝对值(选择结构)
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
int n
=sc
.nextInt();
int x
=Math
.abs(n
);
System
.out
.print(x
);
}
}
AC - 小鑫の日常系列故事(二)——石头剪子布
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
String a
="Rock";
String b
="Scissors";
String c
="Cloth";
String x
=sc
.nextLine();
String y
=sc
.nextLine();
if((x
.equals(a
)&&y
.equals(a
))||(x
.equals(b
)&&y
.equals(b
))||(x
.equals(c
)&&y
.equals(c
))) System
.out
.println("Equal");
else if((x
.equals(a
)&&y
.equals(b
))||(x
.equals(b
)&&y
.equals(c
))||(x
.equals(c
)&&y
.equals(a
))) System
.out
.println("Win");
else System
.out
.println("Lose");
}
}
AE - JAVA判断合法标识符//Character.isJavaIdentifierPart(x.charAt(i))
import java
.util
.Scanner
;
import java
.util
.Arrays
;
import java
.math
.*
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
=new Scanner(System
.in
);
while(sc
.hasNext())
{
int f
=0;
String x
=sc
.nextLine();
if(!Character
.isJavaIdentifierStart(x
.charAt(0))) f
=1;
for(int i
=0;i
<x
.length();i
++)
{
if(!Character
.isJavaIdentifierPart(x
.charAt(i
))) f
=1;
}
if(f
==1) System
.out
.println("false");
else System
.out
.println("true");
}
}
}
AF - C语言实验——输入数字星期,输出英文(switch语句)
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
int n
=sc
.nextInt();
if(n
==1) System
.out
.println("Monday");
else if(n
==2) System
.out
.println("Tuesday");
else if(n
==3) System
.out
.println("Wednesday");
else if(n
==4) System
.out
.println("Thursday");
else if(n
==5) System
.out
.println("Friday");
else if(n
==6) System
.out
.println("Saturday");
else if(n
==7) System
.out
.println("Sunday");
}
}
AD - 闰年
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
int n
=sc
.nextInt();
if((n
%4==0&&n
%100!=0)||n
%400==0)System
.out
.print("Yes\n");
else System
.out
.print("No\n");
}
}
AG - C语言实验——某年某月的天数 // valueOf()
import java
.util
.Scanner
;
import java
.util
.Arrays
;
import java
.math
.*
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
=new Scanner(System
.in
);
String x
[]=sc
.next().split("\\\\");
int day
[]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int nian
=Integer
.valueOf(x
[0]);
int yue
=Integer
.valueOf(x
[1]);
if(((nian
%4==0&&nian
%100!=0)||nian
%400==0)&&yue
==2)
System
.out
.printf("%d\n",day
[yue
]+1);
else System
.out
.printf("%d\n",day
[yue
]);
}
}
AH - 水仙花数
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
while(sc
.hasNext())
{
int st
[]=new int[999];
int l
,r
;
l
=sc
.nextInt();
r
=sc
.nextInt();
int k
=0;
for(int i
=l
;i
<=r
;i
++)
{
int n
=i
;
int s
=0;
while(n
>0)
{
int x
=n
%10;
s
=s
+x
*x
*x
;
n
=n
/10;
}
if(s
==i
) st
[k
++]=i
;
}
if(k
==0) System
.out
.printf("no\n");
else
{
for(int j
=0;j
<k
;j
++)
{
if(j
==k
-1) System
.out
.printf("%d\n",st
[j
]);
else System
.out
.printf("%d ",st
[j
]);
}
}
}
}
}
AI - 小鑫数数儿
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
while(sc
.hasNext())
{
int n
=sc
.nextInt();
int x
[]=new int [n
];
int s
=0;
int a
=0,b
=0,c
=0;
for(int i
=0;i
<n
;i
++)
{
x
[i
]=sc
.nextInt();
s
=s
+x
[i
];
}
s
=s
/n
;
for(int i
=0;i
<n
;i
++)
{
if(x
[i
]<s
) a
++;
else if (x
[i
]==s
) b
++;
else if(x
[i
]>s
) c
++;
}
System
.out
.printf("%d %d %d\n",a
,b
,c
);
}
}
}
AJ - C语言实验——各位数字之和排序
import java
.util
.Scanner
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
=new Scanner(System
.in
);
while(!sc
.hasNext("0"))
{
int n
=sc
.nextInt();
if(n
!=0)
{
int x
[]=new int[n
+1];
int y
[]=new int[n
+1];
for(int i
=0;i
<n
;i
++)
{
x
[i
]=sc
.nextInt();
int xx
=x
[i
];
int s
=0;
while(xx
>0)
{
s
=s
+xx
%10;
xx
=xx
/10;
}
y
[i
]=s
;
}
f1(x
,y
,n
);
for(int i
=0;i
<n
;i
++)
{
if(i
==n
-1) System
.out
.printf("%d\n",x
[i
]);
else System
.out
.printf("%d ",x
[i
]);
}
}
}
}
static void f1(int x
[],int y
[],int n
)
{
for(int i
=0;i
<n
;i
++)
{
for(int j
=0;j
<n
-1-i
;j
++)
{
if(y
[j
]>y
[j
+1])
{
int t
=y
[j
];
y
[j
]=y
[j
+1];
y
[j
+1]=t
;
t
=x
[j
];
x
[j
]=x
[j
+1];
x
[j
+1]=t
;
}
}
}
}
}
AK - 小鑫の日常系列故事(六)——奇遇记
import java
.util
.Scanner
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
while(sc
.hasNext())
{
int n
=sc
.nextInt();
int x
[]=new int [45];
int s
[]=new int [45];
x
[0]=0;
x
[1]=1;
x
[2]=2;
s
[0]=0;
s
[1]=1;
s
[2]=3;
for(int i
=3;i
<=n
;i
++)
{
x
[i
]=x
[i
-1]+x
[i
-2];
s
[i
]=s
[i
-1]+x
[i
];
}
if(n
==0) System
.out
.println(0);
else System
.out
.printf("%d\n",s
[n
]+1);
}
}
}
AL - C语言实验——保留整数
import java
.util
.Scanner
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
=new Scanner(System
.in
);
String a
=sc
.nextLine();
int n
=a
.length();
char b
[]=new char[100];
for(int i
=0;i
<n
;i
++)
{
b
[i
]=a
.charAt(i
);
}
int f
=1;
for(int i
=0;i
<n
;i
++)
{
if(b
[i
]>='0'&&b
[i
]<='9')
{
System
.out
.print(b
[i
]);
f
=1;
}
else if(f
==1)
{
System
.out
.print("*");
f
=0;
}
}
}
}
AM - 大小写转换
import java
.util
.Scanner
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
while(sc
.hasNext())
{
String x
=sc
.nextLine();
int n
=x
.length();
for(int i
=0;i
<n
;i
++)
{
char a
=x
.charAt(i
);
if(a
>='a'&&a
<='z')
{
System
.out
.printf("%c",a
-32);
}
else if (a
>='A'&&a
<='Z')
{
System
.out
.printf("%c",a
+32);
}
else System
.out
.print(a
);
}
System
.out
.println();
}
}
}
AO - C语言实验——余弦
import java
.util
.Scanner
;
import java
.util
.Arrays
;
import java
.math
.*
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
=new Scanner(System
.in
);
while(sc
.hasNext())
{
double a
=1;
double s
=0;
double x
=sc
.nextDouble();
int n
=sc
.nextInt();
for(int i
=0;i
<=n
;i
++)
{
a
=1;
for(int j
=1;j
<=2*i
;j
++)
a
=a
*j
;
s
+=Math
.pow(-1, i
)*Math
.pow(x
, 2*i
)/a
;
}
System
.out
.printf("%.4f\n",s
);
}
}
}
AR - 计算题
import java
.util
.Scanner
;
import java
.util
.Arrays
;
import java
.math
.*
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
=new Scanner(System
.in
);
int t
=sc
.nextInt();
while(t
>0)
{
t
--;
int m
=sc
.nextInt();
int n
=sc
.nextInt();
System
.out
.printf("%d\n",f1(m
,n
));
}
}
static int f1(int m
,int n
)
{
int y
=0;
if(m
==1) y
=n
;
if(n
==1) y
=m
;
if(m
>1&&n
>1) y
=f1(m
-1,n
)+f1(m
,n
-1);
return y
;
}
}
AP - 小金问呀问不会问题
import java
.util
.Scanner
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
while(sc
.hasNext())
{
int n
=sc
.nextInt();
if(n
>=0) System
.out
.printf("Yes\n");
else System
.out
.printf("No\n");
}
}
}
AT - 汉诺塔
import java
.util
.Scanner
;
import java
.util
.Arrays
;
import java
.math
.*
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
int n
=sc
.nextInt();
move(n
,'A','B','C');
}
static void move(int n
,char a
,char b
,char c
)
{
if(n
>1)
{
move(n
-1,a
,c
,b
);
p(n
,a
,c
);
move(n
-1,b
,a
,c
);
}
else p(n
,a
,c
);
}
static void p(int n
,char x
,char y
)
{
System
.out
.printf("Move disk %d from %c to %c\n",n
,x
,y
);
}
}
AW - 计算组合数
import java
.util
.Scanner
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
int t
=sc
.nextInt();
while(t
>0)
{
t
--;
int n
=sc
.nextInt();
int m
=sc
.nextInt();
System
.out
.println(hanshu(n
,m
));
}
}
static int hanshu(int n
,int m
)
{
int f
;
if(m
==0) f
=1;
else if(n
==1) f
=1;
else if(n
==m
) f
=1;
else
{
f
=hanshu(n
-1,m
-1)+hanshu(n
-1,m
);
}
return f
;
}
}
AN - 编码
这个题交的时候把package也给粘上了 因为这个错了还几次。。。
import java
.util
.Scanner
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
while(sc
.hasNext())
{
String x
=sc
.nextLine();
int n
=x
.length();
int k
=0;
for(int i
=1;i
<n
;i
++)
{
char a
=x
.charAt(i
-1);
char b
=x
.charAt(i
);
if(a
==b
) k
++;
else
{
if(k
>=1) System
.out
.printf("%d%c",k
+1,a
);
else System
.out
.printf("%c",a
);
k
=0;
}
}
char b
=x
.charAt(n
-1);
if(k
==0) System
.out
.printf("%c",b
);
else System
.out
.printf("%d%c",k
+1,b
);
System
.out
.println();
}
}
}
import java
.util
.Scanner
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
while(sc
.hasNext())
{
String x
=sc
.nextLine();
char a
[]=new char [10010];
for(int i
=0;i
<x
.length();i
++)
{
a
[i
]=x
.charAt(i
);
}
int k
=1;
for(int i
=0;i
<x
.length();i
++)
{
if(a
[i
]==a
[i
+1]) k
++;
else
{
if(k
==1) System
.out
.printf("%c",a
[i
]);
else System
.out
.printf("%d%c",k
,a
[i
]);
k
=1;
}
}
System
.out
.println();
}
}
}