当前位置: 移动技术网 > IT编程>开发语言>Java > 「题目代码」P1049~P1053(Java)

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

2018年10月09日  | 移动技术网IT编程  | 我要评论

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);
    }
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网