/**
* 输入一个正整数,统计整数中各位数字值为零的个数,并把该整数中各位上最大的数字值找出和零的个数组成一个新数字输出
*/
import java.util.Scanner;
public class ZY1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数");
int a = scanner.nextInt();
//求a是几位数
int i = 10 ;
int b = 1;
while (a >= i){
i*=10;
b+=1;
}
//求a的各个位数,输出各个数值为0的个数,并求出各个位数中最大的值
int num = 0;
int max = 0;
for (int j=0,k=1 ; j<b ; j++,k*=10){
int c = (a/k)%10;
if (c ==0) {
num += 1;
}
if(c>max){
max = c;
}
}
System.out.println("各位数值为零的个数:"+num);
System.out.println("各位数值中最大的数:"+max);
System.out.println("组成的新数字为:"+max+num);
}
}
输入一个正整数,统计整数中各位数字值为零的个数,并把该整数中各位上最大的数字值找出和零的个数组成一个新数字输出
最新推荐文章于 2022-12-28 09:31:17 发布