题目 B. 大还是小?

题目 B. 大还是小?

输入两个实数,判断第一个数大,第二个数大还是一样大。每个数的格式为: [整数部分].[小数部分] 简单起见,整数部分和小数部分都保证非空,且整数部分不会有前导 0。不过,小数部分的最 后可以有 0,因此 0.0 和 0.000 是一样大的。

输入

输入包含不超过 20 组数据。每组数据包含一行,有两个实数(格式如前所述)。每个实数都 包含不超过 100 个字符。

输出

对于每组数据,如果第一个数大,输出"Bigger"。如果第一个数小,输出"Smaller"。如果两个 数相同,输出"Same"。

样例输入

1.0   2.0

0.00001   0.00000

0.0    0.000

样例输出

Case 1: Smaller

Case 2: Bigger

Case 3: Same

代码:

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int N=1e4;
char a[N],b[N];
void slove(char a[],char b[])
{
    int la=strlen(a);
    int lb=strlen(b);
    int posa=-1;
    int posb=-1;
    for(int i=0;i<la;i++)
    {
        if(a[i]=='.')
        {
            posa=i;
            break;
        }
    }
    for(int i=0;i<lb;i++)
    {
        if(b[i]=='.')
        {
            posb=i;
            break;
        }
    }
    if(posa>posb)
    {
        cout<<"Bigger"<<endl;
        return;
    }
    if(posa<posb)
    {
        cout<<"Smaller"<<endl;
        return;
    }
    //==
    int lc=min(la,lb);
    for(int i=0;i<lc;i++)
    {
        if(a[i]<b[i])
        {
            cout<<"Smaller"<<endl;
            return;
        }
        if(a[i]>b[i])
        {
            cout<<"Bigger"<<endl;
            return;
        }
    }
    if(lc==la)//a is shorter
    {
        for(int i=la;i<lb;i++)
        {
            if(b[i]!='0')
            {
                cout<<"Smaller"<<endl;
                return;
            }
        }
    }
    else if(lc==lb)
    {
        for(int i=lb;i<la;i++)
        {
            if(a[i]!='0')
            {
                cout<<"Bigger"<<endl;
                return;
            }
        }
    }
    cout<<"Same"<<endl;
}
int main()
{
    int icase=0;
    while(cin>>a>>b)
    {
        cout<<"Case "<<++icase<<": ";
        slove(a,b);
    }
    return 0;
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将数学题目保存到MySQL数据库中,可以使用以下步骤: 1. 创建一个MySQL数据库和数据表,用于存储数学题目。 2. 在数据表中创建字段,用于存储题目的各个部分,例如问题描述、选项、答案等。 3. 使用编程语言(如Python)编写代码,将数学题目的各个部分存储到数据库中。 4. 可以使用LaTeX或MathML等数学标记语言来保存数学方程式。 以下是一个Python代码示例,用于将数学题目保存到MySQL数据库中: ```python import mysql.connector # 连接到MySQL数据库 mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="yourdatabase" ) # 创建数据表 mycursor = mydb.cursor() mycursor.execute("CREATE TABLE math_questions (id INT AUTO_INCREMENT PRIMARY KEY, question_text VARCHAR(255), option_a VARCHAR(255), option_b VARCHAR(255), option_c VARCHAR(255), option_d VARCHAR(255), answer VARCHAR(255))") # 插入数学题目 question_text = "What is the value of x in the equation 2x + 3 = 9?" option_a = "2" option_b = "3" option_c = "4" option_d = "5" answer = "C" sql = "INSERT INTO math_questions (question_text, option_a, option_b, option_c, option_d, answer) VALUES (%s, %s, %s, %s, %s, %s)" val = (question_text, option_a, option_b, option_c, option_d, answer) mycursor.execute(sql, val) mydb.commit() # 关闭数据库连接 mydb.close() ``` 这个例子将创建一个名为“math_questions”的数据表,并将一道数学题目插入到该表中。题目的各个部分被存储在数据表的不同字段中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值