for循环练习,在控制台逆序打印一个输入的正整数

要求,输入一个五位数的正整数然后在控制台逆序输出,如输入789则在控制台打印987。


实现思路,将输入的数模除以10得出最后一位数字,然后将其除以10再模除以10得出第二位数字,循环。


程序BUG,当输入的数字末尾数为0时会输出错误,解决方法暂时想不出。

import java.util.*;
class LoopDemo2 
{
public static void main(String[] args) 
{
//逆序打印正整数(五位数以内)
//例如 785  ---》 输出5 , 8, 7
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int mark = 0;

for (int i=0; i < num; i++)
{
mark = num %10;
System.out.print(mark);
num = num / 10;
}
}
}

猜你喜欢

转载自blog.csdn.net/yzccc/article/details/53031651
今日推荐