1. 首页
  2. 评测记录
  1. 登录
  2. 注册
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文

陈若同

UID: 86, 注册于 2024-5-24 19:24:01, 最后登录于 2025-4-18 20:11:10, 目前离线.

解决了 67 道题目,RP: 186.68 (No. 375)

  • 个人简介

    #include <iostream> using namespace std;

    // 定义字符串变量s1和s2,用于存储输入的两个数字 string s1, s2; // 定义三个整型数组a, b, c,分别用于存储s1, s2的反转数字以及它们的和 int a[100005], b[100005], c[100005]; // 定义整型变量len1, len2用于存储s1, s2的长度,maxx用于存储最终结果的最大长度 int len1, len2, maxx;

    int main() { // 输入两个字符串表示的数字 cin >> s1 >> s2; // 获取两个字符串的长度 len1 = s1.length(); len2 = s2.length(); // 将s1的字符转换为整数,并逆序存储在数组a中 for(int i = 0; i < len1; i++) a[i] = s1[len1 - i - 1] - '0'; // 将s2的字符转换为整数,并逆序存储在数组b中 for(int i = 0; i < len2; i++) b[i] = s2[len2 - i - 1] - '0'; // 初始化maxx为两个数字中较长的长度 maxx = max(len1, len2); // 计算a和b的对应位相加的结果,存储在c中 for(int i = 0; i < maxx; i++) c[i] = a[i] + b[i]; // 处理进位 for(int i = 0; i < maxx; i++) { c[i + 1] += c[i] / 10; c[i] %= 10; } // 如果最高位有进位,则增加maxx if(c[maxx] > 0) maxx++; // 去除结果前导0 while(maxx > 1 && c[maxx - 1] == 0) maxx--; // 逆序输出最终结果 for(int i = maxx - 1; i >= 0; i--) cout << c[i]; return 0; }

  • 最近活动

    • 阳光学院-初中初阶班 作业
    • 分治 作业
    • 进制转换 作业
    • STL-stack 作业
    • STL-map 作业
    • 2025年 0101第一季度初阶月考 OI
    • 前缀和 作业
    • 阶段性测试+中阶 OI
    • 20241122-月考 作业
    • 结构体 作业
    • 76课 作业
    • 结构体 作业
    • memset+fill 作业
    • 20241031 快读 作业
    • 字符串变数字 作业
    • 字典序 作业
    • 字符串练习-小新 作业
    • 20240927-作业-小新 作业
81
已递交
67
已通过
0
题解被赞

状态

  • 评测队列
  • 服务状态
  1. 关于
  2. 联系我们
  3. 隐私
  4. 服务条款
  5. 版权申诉
  6. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  7. 兼容模式
  8. 主题
    1. 亮色
    2. 暗色
  1. Worker 0, 13ms

还没有账户?

注册一个 0101编程OJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。

现在注册
关闭

登录

使用您的 0101编程OJ 通用账户

忘记密码或者用户名?