//编程实现:根据以下函数关系,对输入的X值计算输出对应的y值。
//
//x的值 对应y的值
//x<0 0
//0<=x<10 x
//10<=x<20 0.5*x+18
//x>=20 100
import java.util.Scanner;
public class Test1 {
//编程实现:根据以下函数关系,对输入的X值计算输出对应的y值。
//
//x的值 对应y的值
//x<0 0
//0<=x<10 x
//10<=x<20 0.5*x+18
//x>=20 100
public static void main(String[] args) {
double x;
double y;
y=0;//定义的变量要初始化才能使用
Scanner input=new Scanner(System.in);
x=input.nextDouble();
if(x<0){
y=0;
}
else if(x>=0&&x<10){
y=x;
}
else if(x>=10&&x<20){
y=0.5*x+18;
}
else if(x>=20){
y=100;
}
System.out.println(y);
}
}
2
编写程序计算1!+2!+3!+…+n!,并输出计算结果。
import java.util.Scanner;
public class Test2 {
//编写程序计算1!+2!+3!+…+n!,并输出计算结果。
//计算n的阶乘
public int Fun(int n){
if(n==1)
return 1;
else
return (n*(n-1));
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Test2 test2 = new Test2();
int n;
int sum=0;
n=input.nextInt();
for(int i=1;i<=n;i++){
sum+=test2.Fun(i);
}
System.out.println(sum);
}
}
3 //从键盘输入一行字符串(以换行符结束),
// 要求分别统计里面英文字符的总个数和数字的总个数,并分别输出.
import java.util.Scanner;
public class Test3 {
//从键盘输入一行字符串(以换行符结束),
// 要求分别统计里面英文字符的总个数和数字的总个数,并分别输出.
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
String s=input.nextLine();
char[] ch=s.toCharArray();//字符串转数组
int count1=0;//计数英文
int count2=0;//计数数字
for(int i=0;i<ch.length;i++){
if(ch[i]>='A'&&ch[i]<='z'){
count1++;
}
else if(ch[i]>='0'&&ch[i]<='9'){
count2++;
}
}
System.out.println("英文字符个数"+count1);
System.out.println("数字字符个数"+count2);
}
}