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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

出来了............

无标题.jpg (85.89 KB, 下载次数: 0)

无标题.jpg

NumFunction.zip

635 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
发题吧,王老师。
回复 使用道具 举报
本帖最后由 lby369 于 2014-12-14 16:57 编辑

已经做出来了,不知道上传的附件和图片形式对不对。请版主查阅。

2014-12-14_123004.jpg (46.05 KB, 下载次数: 0)

2014-12-14_123004.jpg

Dsh .zip

750 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
之前忘记设置黑马官方管理员权限了,现在重新上传一个。一下午就做出了2题,效率太低啊!

1.jpg (40.1 KB, 下载次数: 0)

1.jpg

DaoShuHe.zip

750 Bytes, 阅读权限: 200, 下载次数: 3

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 0_TNT_0 于 2014-12-14 21:46 编辑

代码已提交,请阅,感谢。。。。

Demo.jpg (50.78 KB, 下载次数: 3)

结果截图

结果截图

Demo.zip

772 Bytes, 下载次数: 49

回复 使用道具 举报

我做出来的程序如果输入一个2的话,结果是.50000000,小数点前面没有0。不知道你的是不是这样,如果不是的话,请指教呀~~
回复 使用道具 举报

我做出来的程序输入2时,小数点前面没有0,不知道你的是不是,如果不是的话,还请指教指教。
回复 使用道具 举报
领题,继续
回复 使用道具 举报
挣分,挣分
  1. package exam29;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.text.DecimalFormat;

  6. public class Exam26 {

  7.         public static void main(String[] args) throws IOException {
  8.         System.out.println("请输入整数:");
  9.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  10.         String line = null;
  11.         while((line=br.readLine())!=null){
  12.                 if("exit".equals(line)){
  13.                         System.out.println("程序结束");
  14.                         break;
  15.                 }
  16.             int n=Integer.parseInt(line);//n为输入的数字
  17.                     double count=0;
  18.                     if(n%2==0){
  19.                             System.out.print("该数是偶数,");
  20.                             double temp= n/2;
  21.                             for( double i=1;i<=temp;i++){
  22.                                   count +=  1/(i*2);
  23.                             }
  24.                     }else{
  25.                             System.out.print("该数是奇数,");
  26.                             double temp=(n+1)/2;
  27.                             for(double i=1;i<=temp;i++){
  28.                                     count +=1/(2*i-1);
  29.                             }
  30.                     }
  31.                     DecimalFormat df = new DecimalFormat("###.00000000");
  32.                     System.out.println("保留小数点后8位="+df.format(count));
  33.         }
  34.         }

  35. }
复制代码



1.png (10.31 KB, 下载次数: 8)

1.png

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报

有点小bug,模型值错了,应该为DecimalFormat("0.00000000")就没有bug了;
回复 使用道具 举报
领题来了
回复 使用道具 举报
请阳哥指导

结果26-奇.png (1.67 KB, 下载次数: 0)

结果26-奇.png

结果26-偶.png (1.55 KB, 下载次数: 4)

结果26-偶.png

Jishu26.zip

720 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
试试手。。。。
回复 使用道具 举报
搞定了,用了正则来格式化小数

QQ截图4.png (2.57 KB, 下载次数: 10)

QQ截图4.png

DoubleTest.zip

830 Bytes, 阅读权限: 100, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
接着领题。
回复 使用道具 举报
拿题。。。自习做
回复 使用道具 举报
godmmm 发表于 2014-12-19 21:13
搞定了,用了正则来格式化小数

写的很好,第一个见用正则格式化小数点的,赞一个:

  1. /*注意:提交答案前一定仔细阅读“代码提交要求”,没有按照规则提交可能得不到技术分。
  2.         题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。将输出结果保留到至少8个小数点。
  3.         上传代码的时候将运算结果截图一起提交
  4.        
  5.         思路:判断奇偶数,定义double的变量进行运算,将运算的值变为字符串存入字符串缓冲区,在后面加上10个0,保证位数都大于10
  6.            用正则匹配格式话字符串,保留小数点后10位;
  7.        
  8.         。*/
  9. public class DoubleTest {

  10.         public static void main(String[] args) {
  11.                 countDouble(3);
  12.                 countDouble(2);
  13.         }
  14.         public static void countDouble(double num)
  15.         {
  16.                 double sum=0;
  17.                 if(num%2==0)
  18.                 {
  19.                         for(int x=2;x<=num;x=x+2)
  20.                         {
  21.                                 sum=sum+(double)1/x;
  22.                         }
  23.                 }
  24.                 else
  25.                 {
  26.                         for(int x=1;x<=num;x=x+2)
  27.                         {
  28.                                 sum=sum+(double)1/x;
  29.                         }
  30.                 }
  31.                 StringBuilder sb=new StringBuilder();
  32.                 sb.append(sum+"0000000000");
  33.                
  34.                 String formartSum=sb.toString().replaceAll("\\.(.{10}).+", "\\.$1");
  35.                 System.out.println((int)num+"结果为:"+formartSum);
  36.         }
  37. }
复制代码
回复 使用道具 举报

阳哥,第二十六期也出来了。这几个算法简单。后面我就做有关集合和IO流的题了。谢谢阳哥!:P

技术分活动第二十六期.rar

5.97 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
阳哥 我要领题
回复 使用道具 举报

Demo4.rar (735 Bytes, 下载次数: 1)

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

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