【servlet 源码下载】【plotclock源码解】【tbt指标源码】求源码计算器_求源码计算器下载

2024-11-08 00:09:45 来源:ios视频特效源码 分类:焦点

1.用JAVA编写的求源求源科学计算器源代码
2.求一个JAVA计算器源代码。不要按钮的码计码计那种。速度。算器算器。下载servlet 源码下载急用
3.用c语言程序设计一个简单计算器,求源求源求其源代码
4.求基于Java开发的多功能计算器源码,要有注释的码计码计,谢谢!算器算器

求源码计算器_求源码计算器下载

用JAVA编写的下载科学计算器源代码

       以下是一个简单的用Java编写的科学计算器的源代码示例:

       java

       import java.util.Scanner;

       public class ScientificCalculator {

       public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       System.out.println("Welcome to the Scientific Calculator!");

       System.out.println("Enter 'add', 'subtract', 'multiply', 'divide', 'sin', 'cos', 'tan', 'log', 'exp', 'sqrt', or 'quit' to exit.");

       while (true) {

       System.out.print("Enter operation (e.g., add 2 3): ");

       String operation = scanner.nextLine();

       if (operation.equalsIgnoreCase("quit")) {

       break;

       }

       String[] parts = operation.split(" ");

       double num1 = Double.parseDouble(parts[1]);

       double num2 = Double.parseDouble(parts[2]);

       switch (parts[0].toLowerCase()) {

       case "add":

       System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));

       break;

       case "subtract":

       System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));

       break;

       case "multiply":

       System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));

       break;

       case "divide":

       if (num2 != 0) {

       System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));

       } else {

       System.out.println("Error: Division by zero is not allowed.");

       }

       break;

       case "sin":

       System.out.println("sin(" + num1 + ") = " + Math.sin(Math.toRadians(num1)));

       break;

       case "cos":

       System.out.println("cos(" + num1 + ") = " + Math.cos(Math.toRadians(num1)));

       break;

       case "tan":

       System.out.println("tan(" + num1 + ") = " + Math.tan(Math.toRadians(num1)));

       break;

       case "log":

       System.out.println("log(" + num1 + ") = " + Math.log(num1));

       break;

       case "exp":

       System.out.println("exp(" + num1 + ") = " + Math.exp(num1));

       break;

       case "sqrt":

       if (num1 >= 0) {

       System.out.println("sqrt(" + num1 + ") = " + Math.sqrt(num1));

       } else {

       System.out.println("Error: Cannot calculate the square root of a negative number.");

       }

       break;

       default:

       System.out.println("Error: Invalid operation.");

       break;

       }

       }

       scanner.close();

       System.out.println("Goodbye!");

       }

       }

       这个科学计算器支持基本的四则运算(加、减、求源求源乘、码计码计除)以及一些科学运算(正弦、算器算器plotclock源码解余弦、下载正切、求源求源对数、码计码计指数和平方根)。算器算器用户可以通过输入相应的tbt指标源码操作和两个数字来执行计算。例如,输入“add 2 3”将计算2加3的结果。

       代码首先导入了`Scanner`类,用于从用户处获取输入。然后,ZUC算法源码在`main`方法中,创建了一个`Scanner`对象,用于读取用户的输入。程序通过一个无限循环来持续接收用户的输入,直到用户输入“quit”为止。md文件源码

       在循环中,程序首先提示用户输入一个操作,然后读取用户的输入并将其分割为多个部分。接着,程序将第二个和第三个部分转换为`double`类型的数字,并根据第一个部分(即操作)执行相应的计算。

       程序使用`switch`语句来根据用户输入的操作执行相应的计算。对于基本的四则运算,程序直接执行相应的计算并输出结果。对于科学运算,程序使用了Java的`Math`类中的相应方法。例如,对于正弦运算,程序使用了`Math.sin`方法,并将角度转换为弧度作为参数传递给它。

       如果用户输入了无效的操作或无效

求一个JAVA计算器源代码。不要按钮的那种。速度。。急用

       import java.awt.*;

       import java.awt.event.*;

       import java.lang.*;

       import javax.swing.*;

       public class Counter extends Frame

       {

       //声明三个面板的布局

       GridLayout gl1,gl2,gl3;

       Panel p0,p1,p2,p3;

       JTextField tf1;

       TextField tf2;

       Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b;

       StringBuffer str;//显示屏所显示的字符串

       double x,y;//x和y都是运算数

       int z;//Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/"

       static double m;//记忆的数字

       public Counter()

       {

       gl1=new GridLayout(1,4,,0);//实例化三个面板的布局

       gl2=new GridLayout(4,1,0,);

       gl3=new GridLayout(4,5,,);

       tf1=new JTextField();//显示屏

       tf1.setHorizontalAlignment(JTextField.RIGHT);

       tf1.setEnabled(false);

       tf1.setText("0");

       tf2=new TextField();//显示记忆的索引值

       tf2.setEditable(false);

       //实例化所有按钮、设置其前景色并注册监听器

       b0=new Button("Backspace");

       b0.setForeground(Color.red);

       b0.addActionListener(new Bt());

       b1=new Button("CE");

       b1.setForeground(Color.red);

       b1.addActionListener(new Bt());

       b2=new Button("C");

       b2.setForeground(Color.red);

       b2.addActionListener(new Bt());

       b3=new Button("MC");

       b3.setForeground(Color.red);

       b3.addActionListener(new Bt());

       b4=new Button("MR");

       b4.setForeground(Color.red);

       b4.addActionListener(new Bt());

       b5=new Button("MS");

       b5.setForeground(Color.red);

       b5.addActionListener(new Bt());

       b6=new Button("M+");

       b6.setForeground(Color.red);

       b6.addActionListener(new Bt());

       b7=new Button("7");

       b7.setForeground(Color.blue);

       b7.addActionListener(new Bt());

       b8=new Button("8");

       b8.setForeground(Color.blue);

       b8.addActionListener(new Bt());

       b9=new Button("9");

       b9.setForeground(Color.blue);

       b9.addActionListener(new Bt());

       b=new Button("/");

       b.setForeground(Color.red);

       b.addActionListener(new Bt());

       b=new Button("sqrt");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("4");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("5");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("6");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("*");

       b.setForeground(Color.red);

       b.addActionListener(new Bt());

       b=new Button("%");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("1");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("2");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("3");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("-");

       b.setForeground(Color.red);

       b.addActionListener(new Bt());

       b=new Button("1/X");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("0");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("+/-");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button(".");

       b.setForeground(Color.blue);

       b.addActionListener(new Bt());

       b=new Button("+");

       b.setForeground(Color.red);

       b.addActionListener(new Bt());

       b=new Button("=");

       b.setForeground(Color.red);

       b.addActionListener(new Bt());

       //实例化四个面板

       p0=new Panel();

       p1=new Panel();

       p2=new Panel();

       p3=new Panel();

       //创建一个空字符串缓冲区

       str=new StringBuffer();

       //添加面板p0中的组件和设置其在框架中的位置和大小

       p0.add(tf1);

       p0.setBounds(,,,);

       //添加面板p1中的组件和设置其在框架中的位置和大小

       p1.setLayout(gl1);

       p1.add(tf2);

       p1.add(b0);

       p1.add(b1);

       p1.add(b2);

       p1.setBounds(,,,);

       //添加面板p2中的组件并设置其的框架中的位置和大小

       p2.setLayout(gl2);

       p2.add(b3);

       p2.add(b4);

       p2.add(b5);

       p2.add(b6);

       p2.setBounds(,,,);

       //添加面板p3中的组件并设置其在框架中的位置和大小

       p3.setLayout(gl3);//设置p3的布局

       p3.add(b7);

       p3.add(b8);

       p3.add(b9);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.add(b);

       p3.setBounds(,,,);

       //设置框架中的布局为空布局并添加4个面板

       setLayout(null);

       add(p0);

       add(p1);

       add(p2);

       add(p3);

       setResizable(false);//禁止调整框架的大小

       //匿名类关闭窗口

       addWindowListener(new WindowAdapter(){

       public void windowClosing(WindowEvent e1)

       {

       System.exit(0);

       }

       });

       setBackground(Color.lightGray);

       setBounds(,,,);

       setVisible(true);

       }

       //构造监听器

       class Bt implements ActionListener

       {

       public void actionPerformed(ActionEvent e2)

       {

       try{

       if(e2.getSource()==b1)//选择"CE"清零

       {

       tf1.setText("0");//把显示屏清零

       str.setLength(0);//清空字符串缓冲区以准备接收新的输入运算数

       }

       else if(e2.getSource()==b2)//选择"C"清零

       {

       tf1.setText("0");//把显示屏清零

       str.setLength(0);

       }

       else if(e2.getSource()==b)//单击"+/-"选择输入的运算数是正数还是负数

       {

       x=Double.parseDouble(tf1.getText().trim());

       tf1.setText(""+(-x));

       }

       else if(e2.getSource()==b)//单击加号按钮获得x的值和z的值并清空y的值

       {

       x=Double.parseDouble(tf1.getText().trim());

       str.setLength(0);//清空缓冲区以便接收新的另一个运算数

       y=0d;

       z=0;

       }

       else if(e2.getSource()==b)//单击减号按钮获得x的值和z的值并清空y的值

       {

       x=Double.parseDouble(tf1.getText().trim());

       str.setLength(0);

       y=0d;

       z=1;

       }

       else if(e2.getSource()==b)//单击乘号按钮获得x的值和z的值并清空y的值

       {

       x=Double.parseDouble(tf1.getText().trim());

       str.setLength(0);

       y=0d;

       z=2;

       }

       else if(e2.getSource()==b)//单击除号按钮获得x的值和z的值并空y的值

       {

       x=Double.parseDouble(tf1.getText().trim());

       str.setLength(0);

       y=0d;

       z=3;

       }

       else if(e2.getSource()==b)//单击等号按钮输出计算结果

       {

       str.setLength(0);

       switch(z)

       {

       case 0 : tf1.setText(""+(x+y));break;

       case 1 : tf1.setText(""+(x-y));break;

       case 2 : tf1.setText(""+(x*y));break;

       case 3 : tf1.setText(""+(x/y));break;

       }

       }

       else if(e2.getSource()==b)//单击"."按钮输入小数

       {

       if(tf1.getText().trim().indexOf(′.′)!=-1)//判断字符串中是否已经包含了小数点

       {

       }

       else//如果没数点有小

       {

       if(tf1.getText().trim().equals("0"))//如果初时显示为0

       {

       str.setLength(0);

       tf1.setText((str.append("0"+e2.getActionCommand())).toString());

       }

       else if(tf1.getText().trim().equals(""))//如果初时显示为空则不做任何操作

       {

       }

       else

       {

       tf1.setText(str.append(e2.getActionCommand()).toString());

       }

       }

       y=0d;

       }

       else if(e2.getSource()==b)//求平方根

       {

       x=Double.parseDouble(tf1.getText().trim());

       tf1.setText("数字格式异常");

       if(x<0)

       tf1.setText("负数没有平方根");

       else

       tf1.setText(""+Math.sqrt(x));

       str.setLength(0);

       y=0d;

       }

       else if(e2.getSource()==b)//单击了"%"按钮

       {

       x=Double.parseDouble(tf1.getText().trim());

       tf1.setText(""+(0.*x));

       str.setLength(0);

       y=0d;

       }

       else if(e2.getSource()==b)//单击了"1/X"按钮

       {

       x=Double.parseDouble(tf1.getText().trim());

       if(x==0)

       {

       tf1.setText("除数不能为零");

       }

       else

       {

       tf1.setText(""+(1/x));

       }

       str.setLength(0);

       y=0d;

       }

       else if(e2.getSource()==b3)//MC为清除内存

       {

       m=0d;

       tf2.setText("");

       str.setLength(0);

       }

       else if(e2.getSource()==b4)//MR为重新调用存储的数据

       {

       if(tf2.getText().trim()!="")//有记忆数字

       {

       tf1.setText(""+m);

       }

       }

       else if(e2.getSource()==b5)//MS为存储显示的数据

       {

       m=Double.parseDouble(tf1.getText().trim());

       tf2.setText("M");

       tf1.setText("0");

       str.setLength(0);

       }

       else if(e2.getSource()==b6)//M+为将显示的数字与已经存储的数据相加要查看新的数字单击MR

       {

       m=m+Double.parseDouble(tf1.getText().trim());

       }

       else//选择的是其他的按钮

       {

       if(e2.getSource()==b)//如果选择的是"0"这个数字键

       {

       if(tf1.getText().trim().equals("0"))//如果显示屏显示的为零不做操作

       {

       }

       else

       {

       tf1.setText(str.append(e2.getActionCommand()).toString());

       y=Double.parseDouble(tf1.getText().trim());

       }

       }

       else if(e2.getSource()==b0)//选择的是“BackSpace”按钮

       {

       if(!tf1.getText().trim().equals("0"))//如果显示屏显示的不是零

       {

       if(str.length()!=1)

       {

       tf1.setText(str.delete(str.length()-1,str.length()).toString());//可能抛出字符串越界异常

       }

       else

       {

       tf1.setText("0");

       str.setLength(0);

       }

       }

       y=Double.parseDouble(tf1.getText().trim());

       }

       else//其他的数字键

       {

       tf1.setText(str.append(e2.getActionCommand()).toString());

       y=Double.parseDouble(tf1.getText().trim());

       }

       }

       }

       catch(NumberFormatException e){

       tf1.setText("数字格式异常");

       }

       catch(StringIndexOutOfBoundsException e){

       tf1.setText("字符串索引越界");

       }

       }

       }

       public static void main(String args[])

       {

       new Counter();

       }

       }

用c语言程序设计一个简单计算器,求其源代码

       #include

       #include

       #include

       #include

       #include

       #include

       #include

       #include

       #include

       /* Define constants for the calculator */

       #define UP 0x

       #define DOWN 0x

       #define LEFT 0x4B

       #define RIGHT 0x4D

       #define ENTER 0x0D

       /* Global variables */

       double num1 = 0, num2 = 0, result = 0;

       char str1[] = ".+-*/知消扒Qc=^%";

       char cnum[5], str2[] = "", c;

       int x, y, x0, y0, i, j, v, m, n, act, flag = 1;

       /* Function prototypes */

       void drawboder(void);

       void initialize(void);

       void computer(void);

       void changetextstyle(int font, int direction, int charsize);

       void mwindow(char *header);

       int specialkey(void);

       int arrow();

       /* Main function */

       int main() {

        initialize();

        computer();

        closegraph();

        return 0;

       }

       /* Initialize the graphics system */

       void initialize(void) {

        int xasp, yasp;

        GraphDriver = DETECT;

        initgraph( &GraphDriver, &GraphMode, "" );

        ErrorCode = graphresult();

        if (ErrorCode != grOk) {

        printf("Graphics System Error: %s\n", grapherrormsg(ErrorCode));

        exit(1);

        }

        getpalette( &palette );

        MaxColors = getmaxcolor() + 1;

        MaxX = getmaxx();

        MaxY = getmaxy();

        getaspectratio( &xasp, &yasp );

        AspectRatio = (double)xasp / (double)yasp;

       }

       /* Main calculator function */

       void computer(void) {

        struct viewporttype vp;

        int color, height, width;

        mwindow("Calculator");

        color = 7;

        getviewsettings( &vp );

        width = (vp.right + 1) / ;

        height = (vp.bottom - ) / ;

        x = width / 2;

        y = height / 2;

        setfillstyle(SOLID_FILL, color + 3);

        bar( x + width * 2, y, x + 7 * width, y + height );

        setcolor( color + 3 );

        rectangle( x + width * 2, y, x + 7 * width, y + height );

        setcolor(RED);

        outtextxy(x + 3 * width, y + height / 2, "0.");

        x = 2 * width - width / 2;

        y = 2 * height + height / 2;

        for (j = 0; j < 4; ++j) {

        for (i = 0; i < 5; ++i) {

        setfillstyle(SOLID_FILL, color);

        setcolor(RED);

        bar( x, y, x + width, y + height );

        rectangle( x, y, x + width, y + height );

        sprintf(str2, "%c", str1[j * 5 + i]);

        outtextxy( x + (width / 2), y + height / 2, str2);

        x += width + (width / 2);

        }

        y += (height / 2) * 3;

        x = 2 * width - width / 2;

        }

        x0 = 2 * width;

        y0 = 3 * height;

        x = x0;

        y = y0;

        gotoxy(x, y);

        arrow();

        m = 0;

        n = 0;

        strcpy(str2, "");

        while ((v = specialkey()) != ) {

        while ((v = specialkey()) != ENTER) {

        putimage(x, y, rar, XOR_PUT);

        if (v == RIGHT) {

        if (x >= x0 + 6 * width)

        x = x0;

        else

        x += width + width / 2;

        m++;

        }

        if (v == LEFT) {

        if (x <= x0)

        x = x0 + 6 * width;

        else

        x -= width - width / 2;

        m--;

        }

        if (v == UP) {

        if (y <= y0)

        y = y0 + 4 * height + height / 2;

        else

        y -= height - height / 2;

        n--;

        }

        if (v == DOWN) {

        if (y >= 7 * height)

        y = y0;

        else

        y += height + height / 2;

        n++;

        }

        putimage(x, y, rar, XOR_PUT);

        }

        c = str1[n * 5 + m];

        if (isdigit(c) || c == '.') {

        if (flag == -1) {

        strcpy(str2, "-");

        flag = 1;

        }

        sprintf(temp, "%c", c);

        strcat(str2, temp);

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, str2);

        }

        if (c == '+') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 1;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        if (c == '-') {

        if (strcmp(str2, "") == 0)

        flag = -1;

        else {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 2;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        }

        if (c == '*') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 3;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        if (c == '/') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 4;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        if (c == '^') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 5;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

求基于Java开发的多功能计算器源码,要有注释的,谢谢!

       import java.awt.*;

       import java.awt.event.*;

       public class Calculator extends WindowAdapter implements ActionListener

       {

       private double result=0,data1=0,radixPointDepth=1;

       private boolean radixPointIndicate=false,resultIndicate=false;

       private char prec='+';

       private Frame f;

       private TextField tf;

       private Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b,b,b,b,b,b,b,b;

       private Panel p;

       static public void main(String args[])

       {

       Calculator de=new Calculator();

       de.go();

       }

       public void go()

       {

       f=new Frame("计算器");

       p=new Panel();

       p.setLayout(new GridLayout(4,4));

       tf=new TextField();

       b1=new Button("7");

       b2=new Button("8");

       b3=new Button("9");

       b4=new Button("+");

       b5=new Button("4");

       b6=new Button("5");

       b7=new Button("6");

       b8=new Button("-");

       b9=new Button("1");

       b=new Button("2");

       b=new Button("3");

       b=new Button("*");

       b=new Button("0");

       b=new Button(".");

       b=new Button("=");

       b=new Button("/");

       b=new Button("清零");

       f.add(tf,"North");

       f.add(p,"Center");

       f.add(b,"South");

       p.add(b1);

       p.add(b2);

       p.add(b3);

       p.add(b4);

       p.add(b5);

       p.add(b6);

       p.add(b7);

       p.add(b8);

       p.add(b9);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       b1.addActionListener(this);

       b2.addActionListener(this);

       b3.addActionListener(this);

       b4.addActionListener(this);

       b5.addActionListener(this);

       b6.addActionListener(this);

       b7.addActionListener(this);

       b8.addActionListener(this);

       b9.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       f.addWindowListener(this);

       f.setSize(,);

       f.setVisible(true);

       }

       public void actionPerformed(ActionEvent e)

       {

       String s;

       s=e.getActionCommand();

       switch(s.charAt(0))

       {

       case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':

       if(resultIndicate)

       {

       result=0;

       data1=0;

       prec='+';

       }

       Integer Int1=new Integer(s);

       if(radixPointIndicate)

       {

       radixPointDepth=radixPointDepth/;

       data1=data1+(Int1.intValue())*radixPointDepth;

       }

       else

       {

       data1=data1*+(Int1.intValue());

       }

       Double displayNumber=new Double(data1);

       tf.setText(displayNumber.toString());

       resultIndicate=false;

       break;

       case '+': case '-':case '*':case '/':case '=':

       if(s.charAt(0)!='='&&resultIndicate)

       {

       prec=s.charAt(0);

       resultIndicate=false;

       }

       else

       {

       switch(prec)

       {

       case '+':

       result=result+data1;

       break;

       case '-':

       result=result-data1;

       break;

       case '*':

       result=result*data1;

       break;

       case '/':

       result=result/data1;

       break;

       }

       }

       radixPointIndicate=false;

       radixPointDepth=1;

       displayNumber=new Double(result);

       tf.setText(displayNumber.toString());

       if(s.charAt(0)!='=')

       {

       data1=0;

       prec=s.charAt(0);

       }

       else

       {

       resultIndicate=true;

       }

       break;

       case '.':

       radixPointIndicate=true;

       break;

       }

       if(s.equals("清零"))

       {

       result=0;

       data1=0;

       radixPointDepth=1;

       tf.setText("");

       }

       }

       public void windowClosing(WindowEvent e)

       {

       System.exit(0);

       }

       }

本文地址:http://5o.net.cn/html/98f67199230.html 欢迎转发