黑马程序员技术交流社区

标题: 遇到一个编程实现的问题,高手来看下。。 [打印本页]

作者: ALAN__LEE    时间: 2011-10-10 22:19
标题: 遇到一个编程实现的问题,高手来看下。。
23的23次方的末尾3位数是什么?用编程来实现。

该贴已经同步到 ALAN__LEE的微博
作者: 庞金梁    时间: 2011-10-10 22:50
  1. package heima.thread;

  2. public class Add23Demo {
  3.         public static void main(String[] args){
  4.                 long a = 23;
  5.                 int b = 1;
  6.                 while(b!=23){
  7.                         a = a*23;
  8.                         b++;
  9.                 }
  10.                 Long c = new Long(a);
  11.                 String s = c.toString();
  12.                 String s1 = s.substring(s.length()-3);
  13.                 System.out.println("末尾三位数是......"+s1);
  14.         }
  15. }
复制代码
这个问题其实很简单的,相信楼主查查API神马的就也能写出来,
作者: 张洋铭    时间: 2011-10-11 11:26
本帖最后由 张洋铭 于 2011-10-11 11:31 编辑

给你个简单点的吧~~~3句话搞定

Long num=new Long((long) Math.pow(23,23));
String s= num.toString();
for (int i = 0, l=num.toString().length()-3; i < 3; i++, l++) {
        System.out.print("末尾3位数为:"+s.charAt(l));
}
此处的for循环也可以写成System.out.println("末尾3位数为:"+s.substring(s.length()-3));
2种思路,供你参考
作者: HM张博文    时间: 2013-5-18 20:58
3楼的好牛哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2