switch试题:输入一个整数,根据这个数的位数输出下面的内容
当位数=1、4时,输出这个数的平方
当位数>=8时,输出这个数低四位所组成数字的逆数
当位数=5、6时,输出这个数高四位的内容
其它情况输出这个数各个位数上数字的和
-
- private void test(){
- Scanner sc = new Scanner(System.in);
- int a;
- a = sc.nextInt();
- int count = (a+"").length();
- switch(count){
- case 1:
- case 4:
- System.out.print(a*a);
- break;
- case 2:
- case 3:
- case 7:
- int t = 0;
- while(a>0){
- t+= a%10;
- a/=10;
- }
- System.out.println(t);
- break;
- case 5:
- System.out.print(a/10);
- break;
- case 6:
- System.out.print(a/100);
- break;
- default:
- int last = a%10000;
- int v= 0;
- for(int i = 0; i < 4; i++){
- v= v*10+last%10;
- last = last/10;
- }
- System.out.println(v);
- }
- }