谭威 发表于 2012-6-6 16:16
第一题 斐波那契数列:用递归函数
public class Test
{
现在看起来这个问题还是挺简单的嘛 呵呵作者: 杨康 时间: 2012-6-6 18:21
顶起 想找这种将理论运用到实际的题很久了作者: 张頔 时间: 2012-6-6 20:00
第三题
public class test1 {
public static void main(String[] args) {
for(int i=100;i<=999;i++){
int j = (int) (Math.pow(i/100,3)+Math.pow(i/10%10,3)+Math.pow(i%100%10,3));
if(i==j){
System.out.println(i);
}
else
continue;
}
}
}作者: 信义明 时间: 2012-6-6 20:21
第十题
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
public class Test10 {
public static void main(String[] args) {
double h = 100,s = 100;
for(int i=1; i<10; i++) {
s = s + h;
h = h / 2;
}
System.out.println("第10次落地时经过路程:" + s);
System.out.println("第10次反弹高度:" + h / 2);
}
} 作者: 张頔 时间: 2012-6-6 20:28
第四题
import java.util.Scanner;
public class zhishu{
static boolean odd(int n){//判断是不是奇数
if(n==2||n==3) return true;
if(n%2==0) return false;
int i;
for(i=3;i<=n/2;i+=2)
if(n%i==0) return false;
return true;
}
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("输入数值");
int n=in.nextInt();
int i;
System.out.print(n+"=");
for(i=2;i<=n;i++){
if(!odd(i)) continue;//因为求得是质数的乘积,所以取出小于等于n的质数来
if(n%i==0){//能被 i 整除
while(true){
System.out.print(i);
n=n/i;
if(n!=1) System.out.print("*");
if(n%i!=0) break;
}
}
}
System.out.println();
}
}作者: 张頔 时间: 2012-6-6 20:33
第五题
import java.util.Scanner;
public class chengji {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("输入乘成绩");
float n=in.nextFloat();
String s = (n>=90.0)?"A":((n>=60)?"B":"C");
System.out.println(s);
}
}作者: 张頔 时间: 2012-6-6 20:34
???
String s = (n>=90.0)?"A":((n>=60)?"B":"C");作者: 张頔 时间: 2012-6-6 20:37
我汗了
{:soso_e115:} ==》“一个冒号一个左括号”作者: 信义明 时间: 2012-6-6 20:51
第6题:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法
import java.util.*;
public class Test6{
public static void main(String[] args) {
int m,n,p;
Scanner scanner = new Scanner(System.in);
System.out.print( "请输入两个整数: ");
m = scanner.nextInt();
n = scanner.nextInt();
p = fun(m,n);
int q = m * n / p;//最小公倍数为两数之积除以最大公约数
System.out.println("最大公约数: " + p);
System.out.println("最小公倍数: " + q);
}
public static int fun(int x, int y) {//单独定义一个求最大公约数的方法
int t;
if(x < y) {
t = x;
x = y;
y = t;
}
while(y != 0) { //辗除法
if(x == y) return x;
else {
int k = x % y;
x = y;
y = k;
}
}
return x;
}
} 作者: 张頔 时间: 2012-6-6 21:07
第六题
import java.util.Scanner;
public class chengji {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int a,b;
System.out.print("请输入a:");
a= sc.nextInt();
System.out.print("请输入b:");
b= sc.nextInt();
System.out.println(Max(a, b));
System.out.println(Min(a, b));
}
public static int Max(int a, int b) { // a与b的最大公约数
while(b%a!=0){ //运用递归调用将求余之后的值作为a
int temp=b%a; //将之前的a作为b,直到b%a值为0为止结束循环
b=a;
a=temp;
}
return a;
}
public static int Min(int a, int b) {// a与b的最小公倍数
return a*b/Max(a,b); //公倍数就是将两的积除以最大公约数
}
}作者: 蔡建荣 时间: 2012-6-6 21:20
java需要很多的数学问题吗? 我数学很烂啊~ 我一看到这么数学问题就怵作者: 张頔 时间: 2012-6-6 21:51
第七题
import java.util.*;
//
public class test2 {
public static void main(String[] args){
System.out.println("输入");
Scanner in=new Scanner(System.in);
String s = in.nextLine();
int zimu=0,shuzi=0,kongge=0,qita=0;