「题目代码」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); } }
上一篇: 鞍点介绍及求法