结构-01. 有理数比較(10)

本题要求编敲代码,比較两个有理数的大小。

输入格式:

输入在一行中依照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,当中分子和分母全是整形范围内的正整数。

输出格式:

在一行中依照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。当中“>”表示“大于”,“<”表示“小于”。“=”表示“等于”。

输入例子1:

1/2 3/4

输出例子1:

1/2 < 3/4

输入例子2:

6/8 3/4

输出例子2:

6/8 = 3/4

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		String str = cin.nextLine();
		int[] a = new int[4];
		int temp = 0;
		int j = 0;
		for (int i = 0; i < str.length(); i++) {
			if (str.charAt(i) >= '0' && str.charAt(i) <= '9') {
				temp = temp * 10 + str.charAt(i) - '0';
			} else {
				j++;
				temp = 0;
			}
			a[j] = temp;
		}
		double d1 = ((double) a[0]) / a[1];
		double d2 = ((double) a[2]) / a[3];
		if (d1 > d2) {
			System.out.printf("%d/%d > %d/%d", a[0], a[1], a[2], a[3]);
		} else if (d1 < d2) {
			System.out.printf("%d/%d < %d/%d", a[0], a[1], a[2], a[3]);
		} else {
			System.out.printf("%d/%d = %d/%d", a[0], a[1], a[2], a[3]);
		}
	}
}
时间: 2024-10-13 11:16:27

结构-01. 有理数比較(10)的相关文章

结构-01. 有理数比较

结构-01. 有理数比较(10) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 乔林(清华大学) 本题要求编写程序,比较两个有理数的大小. 输入格式: 输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数. 输出格式: 在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系.其中“>”表示“大于”,“<”表示“小于”,“=”表示“等于”. 输入样例1:

结构-01. 有理数比较(10)

本题要求编写程序,比较两个有理数的大小. 输入格式: 输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数. 输出格式: 在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系.其中“>”表示“大于”,“<”表示“小于”,“=”表示“等于”. 输入样例1: 1/2 3/4 输出样例1: 1/2 < 3/4 输入样例2: 6/8 3/4 输出样例2: 6/8 = 3/4 #include <stdio.h&g

android插件化-apkplug框架基本结构-01

由于框架开发更新频繁的原因一直都没有时间写出框架的基本架构让大家云里雾里的,现在框架已基本稳定和完善,我就抽出时间写写关于apkplug框架的基本架构和原理,同时也跟大家一起研究利用apkplug框架玩出更新的功能. 一 apkplug的基本架构 apkplug简单的说是一个容器它将apk文件解析并映射成Bundle ,下文我们简称Bundle为插件.如下图 每一个apk插件被映射到apkplug框架中就是一个Bundle对象,完整路径为 org.osgi.framework.Bundle .通

*结构-05. 有理数均值

1 /* 2 * Main.c 3 * F5-结构-05. 有理数均值 4 * Created on: 2014年8月26日 5 * Author: Boomkeeper 6 *********部分通过*浮点错误****** 7 */ 8 9 #include <stdio.h> 10 /** 11 * 有理数结构体 12 */ 13 struct rational { 14 int numerator; 15 int denominator; 16 }; 17 /** 18 * 最大公约数

结构-02. 有理数加法

1 /* 2 * Main.c 3 * F2-结构-02. 有理数加法 4 * Created on: 2014年8月25日 5 ********测试通过********* 6 */ 7 8 #include <stdio.h> 9 /** 10 * 有理数结构体 11 */ 12 struct rationalNumber{ 13 int numerator; 14 int denominator; 15 }; 16 /** 17 * 最大公约数 18 */ 19 int greatComm

结构-05. 有理数均值(20)

本题要求编写程序,计算N个有理数的平均值. 输入格式: 输入第1行给出正整数N(<=100):第2行中按照“a1/b1 a2/b2 ……”的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数:如果是负数,则负号一定出现在最前面. 输出格式: 在一行中按照“a/b”的格式输出N个有理数的平均值.注意必须是该有理数的最简分数形式,若分母为1,则只输出分子. 输入样例1: 4 1/2 1/6 3/6 -5/10 输出样例1: 1/6 输入样例2: 2 4/3 2/3 输出样例2: 1 1

【hdu3080】01背包(容量10^7)

[题意]n个物品,有wi和vi,组成若干个联通块,只能选取一个联通块,问得到m的价值时最小要多少空间(v).n<=50,v<=10^7 [题解] 先用并查集找出各个联通块. 这题主要就是v太大了,跟以往的背包不同. 我们回想01背包,f[j+v[i]]=max(f[j]+w[i]); 在这里面很明显很多状态都没有用. 优化:如果有2个状态,v1<=v2 && w1>=w2 则(v2,w2)这个状态是没有用的. 我们回到滚动数组中: f[i][j+v[i]]=max(

1.结构01

#include <stdio.h> struct student { int num; char name [10]; int computer, english, math; double average; }; 以上是结构变量的定义. 结构变量的定义有三种方式,上面是第一种 第二种,混合定义: Struct 结构名 { 类型名 结构成员名1: 类型名 结构成员名2: - }结构变量名表: 如 struct student{ Int num; Char name[10]; Int comp

[xUnix 开发环境--01] MAMP mac os 10.10 配置经历、要点——01. phpmyadmin连不上

Mac OS 10.10已经自带了apache2和php(php的路径我至今还没不知道,太懒没去找) 用brew安装mysql, 在官网上下载了phpmyadmin,按官方方式配置完后,登录不上,也不提示任何错误码,只是说“无法登陆MySQL服务器” 查了很多方式,都没解决,因为别人的错误里面都有错误码,经过思考.... 觉得还应该是mysql服务器配置的问题,就查看了mysql的状态信息 使用mysql进入mysql命令行,然后使用 show variables; 查到默认安装的mySql的b