欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

「题目代码」P1049~P1053(Java)

程序员文章站 2022-05-12 16:57:34
P1049 谭浩强C语言(第三版)习题6.5 java import java.util. ; import java.io. ; import java.math.BigInteger; import java.lang.Character; public class Main { public ......

p1049 谭浩强c语言(第三版)习题6.5

import java.util.*;
import java.io.*;
import java.math.biginteger;
import java.lang.character;

public class main
{
    public static void main(string args[])
    {
        scanner cin=new scanner(system.in);
        int a=cin.nextint(),b=cin.nextint(),c=cin.nextint();
        double ans=0;
        for(int i=1;i<=a;++i)
        {
            ans+=i;
        }
        for(int i=1;i<=b;++i)
        {
            ans+=i*i;
        }
        for(int i=1;i<=c;++i)
        {
            ans=ans+1.0/i;
        }
        system.out.printf("%.2f\n", ans);
    }

}

p1050 谭浩强c语言(第三版)习题6.6

import java.util.*;
import java.io.*;
import java.math.biginteger;
import java.lang.character;

public class main
{
    public static void main(string args[])
    {
        for(int i=100;i<=999;++i)
        {
            int x=i/100, y=(i/10)%10, z=i%10;
            if(x*x*x+y*y*y+z*z*z==i)
            {
                system.out.println(i);
            }
        }
    }
}

p1051 谭浩强c语言(第三版)习题6.7

用了个比较复杂的结构,做的比较丑。

import java.util.*;
import java.io.*;
import java.math.biginteger;
import java.lang.character;

public class main
{
    public static void main(string args[])
    {
        scanner cin=new scanner(system.in);
        int n=cin.nextint();
        for(int k=1;k<=n;++k)
        {
            if(k==1) continue;
            list<integer> al=new arraylist<integer>();
            for(int i=1;i*i<=k;++i)
            {
                if(k%i==0)
                {
                    al.add(i);
                    al.add(k/i);
                }
            }
            int sum=0;
            for(integer i: al)
                sum+=i; 
            if(sum==k+k)
            {
                collections.sort(al);
                system.out.printf("%d its factors are ", k);
                for(int i=0;i<al.size()-1;++i) 
                {
                    system.out.print(al.get(i));
                    if(i==al.size()-2) system.out.print(" ");
                    else system.out.print(" ");
                }
                system.out.println();
            }
        }
    }
}

p1052 谭浩强c语言(第三版)习题6.8

import java.util.*;
import java.io.*;
import java.math.biginteger;
import java.lang.character;

public class main
{
    public static void main(string args[])
    {
        scanner cin=new scanner(system.in);
        int n=cin.nextint();
        int a=2,b=1,tmp;
        double ans=0;
        for(int i=1;i<=n;++i)
        {
            //system.out.printf("%d %d\n",a,b);
            ans+=(double)a/b;
            tmp=a;
            a+=b;
            b=tmp;
        }
        system.out.printf("%.2f\n", ans);
    }
}

p1053 谭浩强c语言(第三版)习题6.9

import java.util.*;
import java.io.*;
import java.math.biginteger;
import java.lang.character;

public class main
{
    public static void main(string args[])
    {
        scanner cin=new scanner(system.in);
        int m=cin.nextint(),n=cin.nextint();
        double ans=0,now=m;
        for(int i=1;i<=n;++i)
        {
            if(i==1) ans+=now;
            else ans+=now*2;
            now/=2.0;
        }
        system.out.printf("%.2f %.2f\n", now, ans);
    }
}