求一个数 有几位
package com.fqs.demo; public class SjWeiShu { public static void main(String[] args) { //1237777777777777777=number //第0位 个位 123%10的余数=3 number/100 //第1位十位 123/10 再取余数 (number/10)%10 123除以10等于12.3 12.3%10=2 //第2位 百位 123/10/10 再取余数 (number/10/10)%10 1.23%10=1 int count=0; for(int number=9876543; number>0;) { int shu=number%10;//shu=123%10=3 第二次 shu=12.3%10=2.3 第三次 shu=1.23%10=1 number=number/10;//number=123/10=12.3 第二次 number=12.3/10=1.23 第三次 number=1.23/10=0.123 System.out.println(shu); count++; } System.out.println("合计:"+count+"位"); } }
number/=10 number 每次除以10放入 for()里
package com.fqs.demo; public class SjWeiShu { public static void main(String[] args) { //1237777777777777777=number //第0位 个位 123%10的余数=3 number/100 //第1位十位 123/10 再取余数 (number/10)%10 123除以10等于12.3 12.3%10=2 //第2位 百位 123/10/10 再取余数 (number/10/10)%10 1.23%10=1 int count=0; for(int number=987; number>0;number/=10) { int shu=number%10;//shu=123%10=3 第二次 shu=12.3%10=2.3 第三次 shu=1.23%10=1 //number=123/10=12.3 第二次 number=12.3/10=1.23 第三次 number=1.23/10=0.123 System.out.println(shu); count++; //次数统计 } System.out.println("合计:"+count+"位"); } }