7-1编程题:统计符合条件元素的个数
统计1…n的闭区间中,能够被3整除元素的奇数和偶数的个数
输入格式: 输入值n的范围是 【1…1000】
输出格式: 奇数个数,偶数个数
输入样例:
5
输出样例:
1,0
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String strn=in.nextLine();
int n=Integer.parseInt(strn);
int odd=0;
int even=0;
for(int i=1;i<=n;i++){
if(i%2==0&&i%3==0)even+=1;
if(i%2==1&&i%3==0)odd+=1;
}
System.out.printf("%d,%d",odd,even);
}
}
7-2 通过键盘输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
统计一行字符串中的英文字母个数、空格个数、数字个数、其他字符个数
输入格式: 通过键盘输入一行字符(任意字符)
输出格式: 统计一行字符串中的英文字母个数、空格个数、数字个数、其他字符个数
输入样例:
rwrwewre2345asdJSJQI%^&(& *&sdf YY( 2342-k'
输出样例:
字母个数:22
数字个数:8
空格个数:5
其他字符个数:10
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String str=in.nextLine();
int a=0,b=0,c=0,d=0;
char []x=str.toCharArray();
for(int i=0;i<x.length;i++) {
if(Character.isLetter(x[i]))a++;
else if(Character.isDigit(x[i]))b++;
else if(Character.isSpace(x[i]))c++;
else d++;
}
System.out.printf("字母个数:%d\n",a);
System.out.printf("数字个数:%d\n",b);
System.out.printf("空格个数:%d\n",c);
System.out.printf("其他字符个数:%d",d);
}
}