C++题目:A-B 代码

题目描述

输入两个整数𝑎,𝑏a,b,计算它们的差值

输入格式

22行,每行一个整数

输出格式

一行,𝑎−𝑏a−b的差

样例输入

  1. 25
  2. 5

样例输出

  1. 20

数据规模

对于全部的数据 𝑎,𝑏≤10100a,b≤10100

代码

#include<bits/stdc++.h>
using namespace std;
int  a[205],b[205],c[205];
string f(string A,string B){
    int flag=1;
    int lena=A.size();
    int lenb=B.size();
    if(lenb>lena||lena==lenb&&B>A){
        flag=-1;swap(A,B);
    }
    int len=A.size();lenb=B.size();
    for(int i=0;i<A.size();i++){
        a[i]=A[len-i-1]-'0';
    }
    for(int i=0;i<B.size();i++){
        b[i]=B[lenb-i-1]-'0';
    }
    for(int i=0;i<len;i++){
        a[i]=a[i]-b[i];
    }
    for(int i=0;i<len;i++){
        if(a[i]<0){
            a[i+1]=a[i+1]-1;
            a[i]+=10;
        }
    }
    while(a[len-1]==0&&len-1>0){
        len--;
    }
    string ans="";
    for(int i=0;i<len;i++){
        ans= char(a[i]+'0')+ans;
    }
    if(flag==-1){
        ans="-"+ans;
    }
    return ans;
}
int main(){
    string A,B;
    cin>>A>>B;
    cout<<f(A,B);
    return 0;
}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 以下是使用 `switch` 函数根据等级查找分数区间的示例代码: ``` switch (grade) { case 'A': console.log('分数区间: 85-100'); break; case 'B': console.log('分数区间: 60-84'); break; case 'C': console.log('分数区间: 60 以下'); break; default: console.log('无效的等级'); } ``` 这段代码会根据 `grade` 的值输出对应的分数区间。例如,如果 `grade` 的值为 `'A'`,则输出 `'分数区间: 85-100'`。 ### 回答2: switch函数是一种用于将变量与多个不同值进行比较的流程控制语句。根据题目的要求,我们可以使用switch函数来根据分数确定等级。 以下是示例代码: ```javascript var score = 75; // 假设分数为75 var grade; switch (true) { case (score >= 85 && score <= 100): grade = 'A'; break; case (score >= 60 && score < 85): grade = 'B'; break; case (score < 60): grade = 'C'; break; } console.log('分数:' + score + ',等级:' + grade); ``` 这段代码的意思是,通过给定的分数score,在switch语句中比较score与不同等级的分数区间。如果score满足某一个区间,则相应的等级赋值给变量grade。 在这个示例中,分数为75,满足B等级的分数区间(60-84),所以输出结果为: ``` 分数:75,等级:B ``` 这段代码可以根据不同的分数,自动确定对应的等级,适用于根据特定分数划分等级的场景。 ### 回答3: 以下是使用switch函数的示例代码: ```c++ #include <iostream> int main() { int score; char grade; std::cout << "请输入分数:"; std::cin >> score; switch(score) { case 85 ... 100: grade = 'A'; break; case 60 ... 84: grade = 'B'; break; default: grade = 'C'; break; } std::cout << "等级为:" << grade << std::endl; return 0; } ``` 上述代码中,通过输入一个分数作为score,使用switch函数根据分数区间判断等级grade,最后输出等级。当输入的分数在85到100之间时,等级为A;在60到84之间时,等级为B;低于60时,等级为C。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

树敌无数

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值