一、2 的个数
请编写一个程序,输出0到n(包括n)中数字2出现了几次
例:输入:2 输出:1
输入:22 输出:6
import java.util.Scanner;
public class su {
public static void main (String args[]){
Scanner reader = new Scanner(System.in);
while(reader.hasNext()){
int z=0;
int n= reader.nextInt();
for(int i=1;i<=n;i++){
int x=i;
while(x!=0){
if(x%10==2){
z++;
}
x=x/10;
}
}
System.out.println(z);
}
}
}
二、互异字符串
请实现一个算法,确定一个字符串的所有字符是否全都不同。
给定一个字符串,请返回一个True代表所有字符全都不同,False代表存在相同的字符。
输入一个字符串。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000
输出 如果所有字符全都不同输出“True”,如果存在相同的字符则输出“False”。
例: 输入:aeiou 输出:true
输入:BarackObama 输出:false
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
while(reader.hasNext()){
int z=0;
String a = reader.nextLine();
char arr[] = new char[a.length()];
for(int i=0;i<a.length();i++){
arr[i]=a.charAt(i);
}
for(int i=0;i<a.length();i++){
for(int j=0;j<a.length();j++){
if(arr[j]==arr[i]){
z++;
}
}}
if(z>a.length()){
System.out.println("False");
}else{
System.out.println("True");
}
}
}}