7.12

发布时间 2023-07-12 18:18:07作者: 徐星凯

今天网课看了类的继承部分,JAVA中类的继承需要用到关键字extends

public class Animal{
String name;
int age;
public void eat(){
System.out.println(name + "正在吃饭");
}
public void sleep(){
System.out.println(name + "正在睡觉");
}
}
// Dog.java
public class Dog extends Animal{
void bark(){
System.out.println(name + "汪汪汪~~~");
}
}
// Cat.Java
public class Cat extends Animal{
void mew(){
System.out.println(name + "喵喵喵~~~");
}
}
// TestExtend.java
public class TestExtend {
public static void main(String[] args) {
Dog dog = new Dog();
// dog类中并没有定义任何成员变量,name和age属性肯定是从父类Animal中继承下来的
System.out.println(dog.name);
System.out.println(dog.age);
// dog访问的eat()和sleep()方法也是从Animal中继承下来的
dog.eat();
dog.sleep();
dog.bark();
}
}
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    int A,B;//输入数据
    int n=0;//记录输出的数据个数
    cin>>A>>B;
    int sum=0;
    for(int i=A;i<=B;i++){
        cout<<setiosflags(ios::right)<<setw(5)<<i;
        n++;
        sum+=i;
        if(n%5==0)
            cout<<"\n";
    }
    cout<<"\n";
    cout<<"Sum = "<<sum<<endl;
    return 0;
}
#include<iostream>
#include<cmath> 

using namespace std;

int GCD(int a, int b)//求最大公约数 
{
    if (b == 0) 
        return a;
    else 
        return GCD(b, a%b);
}

int main()
{
    int n, a, b, nume, deno, divisor;
    //numerator 为和的分子,简写nume,denominator为和的分母,简写demo 
    scanf("%d%d/%d", &n, &nume, &deno);

    for (int i = 1; i < n; i++)
    {
        scanf("%d/%d", &a, &b);
        nume = nume * b + a * deno;                //通分之后的分子 
        deno *= b;                                 //通分之后的分母
        divisor = GCD(abs(nume), abs(deno));    //divisor为最大公因数 
        nume /= divisor;                        //分子约分 
        deno /= divisor;                        //分母约分   
    }

    // 如果是分母为负数,需要分子分母交换一下符号,输出时候如果分数是负数的话 负号要在前面
    if (deno < 0) 
    { 
        deno = -deno; 
        nume = -nume;
    }
    if (nume && nume / deno == 0)
        printf("%d/%d\n", nume, deno);                 
    else if (nume%deno == 0)
        printf("%d\n", nume / deno);                //如果nume=0,则包含在nume%deno==0这种情况中,这是一个测试点 
    else
        printf("%d %d/%d\n", nume / deno, nume%deno, deno);
    return 0;
}