今天网课看了类的继承部分,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; }