首页 > 其他分享 >练习题

练习题

时间:2023-07-01 13:37:04浏览次数:68  
标签:练习题 scanner int System split sumB sumA

1、N个分数求和

博客链接 https://blog.csdn.net/weixin_73142957/article/details/128798429

public class Demo3_01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int sumA = 0;//分子和
        int sumB = 0;//分母和
        for (int i = 0; i < n; i++) {
            String[] split = scanner.next().split("/");
            int a = Integer.parseInt(split[0]);//分子
            int b = Integer.parseInt(split[1]);//分母
            if (sumA == 0) {//只有一个算式时
                sumA = a;
                sumB = b;
            } else {//通分
                sumA = a * sumB + b * sumA;
                sumB = sumB * b;
            }
            int max = resGcd(sumA, sumB);
            //分子和分母化为最简
            sumA /= max;
            sumB /= max;
        }
        if (sumA != 0 && (sumA / sumB == 0)) {//只有分数
            System.out.println(sumA + "/" + sumB);
        } else if (sumA % sumB == 0) {//只有整数部分
            System.out.println(sumA / sumB);
        } else {//包含整数和分数
            System.out.println(sumA / sumB + " " + (sumA % sumB) + "/" + sumB);
        }

    }
    //计算最大公约数
    private static int resGcd(int a, int b) {
        if (b == 0) return a;
        return resGcd(b, a % b);
    }
}

时间:2023-07-01

标签:练习题,scanner,int,System,split,sumB,sumA
From: https://www.cnblogs.com/huxiaoan1/p/17519156.html

相关文章

  • 【十五】MySQL数据库之多表查询练习题
    【十五】MySQL数据库之多表查询练习题表结构和数据/*NavicatPremiumDataTransferSourceServer:localhostSourceServerType:MySQLSourceServerVersion:50624SourceHost:localhostSourceDatabase:sqlexamTargetServerT......
  • jQuery实操练习题
    题目:创建一个点击按钮显示/隐藏文本的功能要求:在HTML中创建一个按钮元素和一个文本元素。使用jQuery实现点击按钮时,文本的显示和隐藏切换。初始状态下,文本应该是隐藏的。当用户点击按钮时,如果文本是隐藏的,则显示文本;如果文本是显示的,则隐藏文本。提示:可以......
  • jQuery实操练习题
    ##题目:创建一个点击按钮显示/隐藏文本的功能要求:-在HTML中创建一个按钮元素和一个文本元素。-使用jQuery实现点击按钮时,文本的显示和隐藏切换。-初始状态下,文本应该是隐藏的。-当用户点击按钮时,如果文本是隐藏的,则显示文本;如果文本是显示的,则隐藏文本。提示:-可以使用jQ......
  • ,练习题
    //while(scanf("%d",n)!=EOF&&n!=0);////{//// getchar();//// for(inti=0;i<n;i++){//// charch;//// scanf("%c",&ch);//// switch(ch){//// case'P'://// intx;//// scanf("......
  • Scala练习题
    SQLjoin语法案例Data:order.txtorder011,u001,300order012,u002,200order023,u006,100order056,u007,300order066,u003,500order055,u004,300order021,u005,300order014,u001,100order025,u005,300order046,u007,30order067,u003,340order098,u008,310user.txt......
  • MYSQL经典练习题
    题目来源:https://blog.csdn.net/flycat296/article/details/63681089Github地址:https://github.com/bladeXue/sql50添加测试数据库信息#创建数据库createdatabasesql50;usesql50;#学生表createtableStudent(SIdvarchar(10),Snamevarchar(10),Sagedatetime,Sse......
  • C++练习题
    多态判断Q1:虚函数可以是内联的?A1:错误。内联是编译时刻决定的,虚函数是运行时刻动态决定的,所以虚函数不能是内联函数。虚函数前加上inline不会报错,但是会被忽略。Q2:一个类内部,可以同时声明staticvoidfun()和virutalvoidfun()两个函数?A2:错误。虽然静态函数......
  • python基础语法练习题
    """一、必做题1、下面变量名正确的是(ABD)A.nameB.num1C.1_numD.name_A_12、Python不支持的数据类型有(A)A、charB、intC、floatD、list3、python源程序执行的方式(B)A编译执行B解析执行C直接执行D边编译边执行4、Python语言语句块的标记是(C)A分号B......
  • 2小时解不完的数据库练习题,来挑战一下吧!
    写在前面我已经记不起来,有多久没更新文章了。5月中旬我还在上班,中旬以后一系列发生的事情,真的远远超出了可承受范围,只能硬着头皮面对!我是谁,我应该是谁,又能怎样,只能向前·····数据库实例class表course表score表student表teacher表实际语句1、查询所有的课程的......
  • [MtOI2019]幽灵乐团 / 莫比乌斯反演基础练习题
    [MtOI2019]幽灵乐团/莫比乌斯反演基础练习题题目描述东风谷早苗(KochiyaSanae)非常喜欢幽灵乐团的演奏,她想对她们的演奏评分。因为幽灵乐团有\(3\)个人,所以我们可以用\(3\)个正整数\(A,B,C\)来表示出乐团演奏的分数,她们的演奏分数可以表示为\[\prod_{i=1}^{A}\prod_......