public static void find(){
int total = 0;
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int j = n; j >0; j--) {
//int j = n;
//算出是几位数
int wei = 0;
int num = j;
while (num != 0) {
num = num / 10;
wei++;
}
//算出1的个数
int mm = j;
int tmp = wei;
for (int i = 1; i <= tmp; i++) {
int nn = (int) (Math.pow(10, wei - 1));
if (mm / nn == 1) {
total += 1;
mm = (int) (mm % Math.pow(10, wei - 1));
wei--;
} else {
mm = (int) (mm % Math.pow(10, wei - 1));
wei--;
}
}
}
System.out.println("从1~"+n+"一共出现了"+total+"次1.");
}
【java习题程序】输入整数n,求1~n整数中数字1出现的次数
最新推荐文章于 2022-08-14 23:27:25 发布