编程介的小学生 2017-11-06 15:03 采纳率: 20.5%
浏览 813

分数矩阵

Problem Description
我们定义如下矩阵:
1/1 1/2 1/3
1/2 1/1 1/2
1/3 1/2 1/1
矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。
请求出这个矩阵的总和。

Input
每行给定整数N (N<50000),表示矩阵为 N*N.当N为0时,输入结束。

Output
输出答案,保留2位小数。

Sample Input
1
2
3
4
0

Sample Output
1.00
3.00
5.67
8.83

  • 写回答

1条回答 默认 最新

  • fcyh 2017-11-07 02:37
    关注

    图片说明

     package pratice;
    
    import java.util.Scanner;
    
    public class Main {
    
       public static void main(String[] args) {
          // TODO Auto-generated method stub
    
          Scanner scanner=new Scanner(System.in);
          while(true)
          {
             int num;
             num=scanner.nextInt();
             if(num==0)
             {
                break;
             }
             double sum=num;
             for(int i=0;i<num;i++)
             {
                double s1=0;
                for(int j=0;j<num;j++)
                {
                   if(j!=i)
                   {
                      double m=Math.abs(j-i)+1;
                      s1+=1/m;
                   }
                }
                sum+=s1;
             }
             System.out.println(String.format("%.2f", sum));
          }
       }
    
    }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题