在消化吸收完带表头的九九乘法表后,相信你一定对for循环有了更深刻的理解,下面让我们再通过一个实例,再来感受一下for循环的不同寻常
如图,输入一个整数,要让他从最低位依次打印到最高位
本题难点在于,输出不同位数的整数,需要收集每个位的变量就不同,比如1234,我们需要四个变量来接收他,对于123,我们需要三个变量 ,如果出现这样变量数不统一的情况,我们的程序就无法完美的兼容所有位数的数字
那么我们不妨只设置一个变量,当他接收完一个位数,我们就让对应的位数消失,这样就能接收所有的位数了
那么我们是应该从最低位开始,还是从最高位开始呢?
答案很简单:当然是最低位,因为无论是四位数,三位数,两位数,最小的位数都是个位
我们把个位对应的数字保存到变量里,将其输出出来,就可以把当前位数给删掉
举个例子:比如1234,我们把4存入后,就可以把4抛弃了,变为123,,同样的道理,直到变成0为止,我们就把所有的位数全部拿了出来
for(int n=sc.nextInt();n != 0;n = n/10)
我们通过以上的代码来实现,首先输入一个数字比如1234,如果这个数字不等于0,就让这个数字进入循环在循环里
for(int n=sc.nextInt();n != 0;n = n/10)
{
int d = n%10;
System.out.println(d);
//
}
我们通过定义一个变量d,来记录当前n的最小位数,并将这个最小位数打印出来, 再回到循环,让n = n/10; 这样我们就把末尾数字删去了
那么这个问题我们就解决了
那么这个问题就跟大家分享到这里,希望能对大家有所帮助,我们下次再见