public static String Print_Number(int n){
成都创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元丹凤做网站,已为上家服务,为丹凤各地企业和个人服务,联系电话:028-86922220
if(n==2){
return ("x/"+n+"!");
}else{
return ("+"+"x^"+(n-1)+"/"+n+"!");
}
}
public static String Calculation(int n){
String str="";
for(int i=2;i=n;i++){
str+=Print_Number(i);
}
return str;
}
public static void main(String args[]){
int a;
Scanner reader=new Scanner(System.in);
a=reader.nextInt();
String str = Calculation(a);
System.out.print(str);
}
两个地方要改
1、判断n==2的时候,要加一个/,这个有人提到了
2、你的Calculation函数是有返回值的,把返回值输出了就可以了
运行结果:
import java.util.Scanner;
public class 一元二次方程 {
public static void main(String[] args) {
System.out.println("请输入你一元二次方程的a,b,c");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
int b=input.nextInt();
int c=input.nextInt();
double d=b*b-4*a*c;
double e,f;
if (d==0){
System.out.println("这是个完全平方");
e=f=-b/2*a;
System.out.print(e);
}
else if(d0) {
System.out.println("无效根");
}
else {
System.out.println("这是个不完全平方,需要用求根公式");
double g=Math.sqrt(Math.abs(b));
e=-(b+g)/2*a;
f=-(e);
System.out.println("第一根是"+e);
System.out.println("第二根是"+f);
}
}
}
这是我的运行结果
扩展资料:
利用java编程解决数学上的解方程题,我们需要把方程求解的思路写出来,然后对应到每一步具体的求解步骤上。就比如解一元二次方程,需要我们把解方程的求根公式,判断式写出,最后用代码表示出来就好了。
需要注意的是,java中有特定的包和数学函数去求解数学问题,比如求根号可以用Math.sqrt()函数,求绝对值用Math.abs()函数
Scanner reader=new Scanner(System.in);
int a = 0,b = 0,c,d;
System.out.println("请输入:");
while(reader.hasNext()){
a=reader.nextInt();
b=reader.nextInt();
c=reader.nextInt();
d=reader.nextInt();
System.out.println("输出:");
System.out.println( a + "+" + b + "= ?");
System.out.println( c + "+" + d + "= ?");
System.out.println((a+b));
System.out.println((c+d));
}
效果:
请输入:
1 2
3 4
输出:
1+2= ?
3+4= ?
3
7
你不要 + 和 = 可以去掉
概率是1/4,可以用java程序模拟一下:
import java.util.Random;
/*
* Rate.java
*
* Created on 2006年9月16日, 下午4:54
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author
*/
public class Rate {
/** Creates a new instance of Rate */
public Rate() {
}
/**
*三角形的第一点A随便放,第二点B的位置决定是锐角的概率,设C点为圆心,
*ABC为锐角的概率是:角ACB角度/360
*n值越大,越接近0.25
*/
public static double rate(int n){
Random random=new Random();
double rate=0;
for(int i=0;in;i++){
rate+=random.nextDouble()*180;
}
return rate/(n*360);
}
public static void main(String[] args) {
System.out.println("rate(200次): "+Rate.rate(200));
}
}
Class SolveMathProblem
{
public int TotalCows(int year)
{
int y=year;
int total=0;
if(y4) //如果年龄小于4,没有生牛
{
return 0;
}
else
{
total=total+y-3;//如果大于4,计算这头牛一共生的数量
for(int i=y-3;i0;i--)
{
total=total+TotalCows(i);
//求上述母牛产下的每头小牛自己生的牛的数量
}
return total;
}
}
}
Class Test
{
public static void main(String args[])
{
int y;
int cows;
/*
这一段代码是从控制台读入一个年数,请自己完成。
下面的代码默认y已经有一个具体的值了。
*/
SolveMathProblem s=new SolveMathProblem();
cows=s.TotalCows(y)+1; //cows就是最后的牛的总数
}
}
用了函数递归来解决这个问题,关键就是要能理解
total=total+TotalCows(i);
如果你学过数据结构,应该能理解这种思想:我用TotalCows这个方法求每头牛自己生下的牛的数量,然后把它们加起来。
还有几个问题:
1.我设定每头牛一生下来就是1岁
2.到四岁那年就生第一头牛