A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© .ヤ牧马人〃 中级黑马   /  2014-11-29 21:41  /  1850 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求解思路
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

9 个回复

倒序浏览
加油加油
回复 使用道具 举报
呵呵    可以 的
回复 使用道具 举报
lhyzxc0205 来自手机 中级黑马 2014-11-30 15:58:34
板凳
你把数字直接变为string类型,长度不就是位数,然后从后往前遍历string不就可以了
回复 使用道具 举报 1 0
本帖最后由 burns 于 2014-11-30 22:13 编辑

这个很好办,推荐一种方法是:先对10取余,每次每次取余余数放在一个int类型数组中,然后等取余完毕后,由数组长度得位,数组中每个下坐标逆序返回的逆序代码会写吧,就不贴了,想要的话再联系
回复 使用道具 举报
转成字符串吧
回复 使用道具 举报
顶一个:)
回复 使用道具 举报
倒叙的好像有那个公试
回复 使用道具 举报
搞成字符串是比较简单的选择
回复 使用道具 举报
本帖最后由 Little_Pea 于 2014-12-14 09:59 编辑
  1. public class Test1 {
  2.          public static void main(String[] args) {
  3.                 int a = 12345;
  4.                 String result = Integer.toString(a);
  5.                 int length = result.length();
  6.                 System.out.println("正整数是 " + length + "位数");
  7.                 System.out.print("倒叙打印:");
  8.                 for (int i=length;i>0;i--) {
  9.                         System.out.print(result.charAt(i-1));
  10.                 }
  11.         }
  12. }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马