吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1560|回复: 7
收起左侧

[求助] 有没有大佬帮萌新详细介绍一下这个实现过程呀

[复制链接]
jinmei丶 发表于 2022-10-6 19:24
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String x = sc.nextLine();
        String y = sc.nextLine();
        char[] a = x.toCharArray();
        char[] b = y.toCharArray();
        if(a[0]=='0'&&b[0]=='0') {
            System.out.print(0);
            System.exit(0);
        }
        for (int i = 0, j = a.length - 1; i < j; i++, j--) {
            char temp = a;
            a = a[j];
            a[j] = temp;
        }
        for (int i = 0, j = b.length - 1; i < j; i++, j--) {
            char temp = b;
            b = b[j];
            b[j] = temp;
        }
        int lena = a.length;
        int lenb = b.length;
        int len = Math.max(lena, lenb);
        int[] sum = new int[len + 1];
        for (int i = 0; i < len + 1; i++) {
            int sum1 = i < lena ? (a - '0') : 0;
            int sum2 = i < lenb ? (b - '0') : 0;
            sum = sum1 + sum2;
        }
        for (int i = 0; i < sum.length; i++) {
            if (sum >= 10) {
                sum[i + 1] += 1;
                sum %= 10;
            }
        }

        boolean ifFlag =true;
        for (int i = sum.length-1; i>=0; i--) {
            if (sum==0&&ifFlag){
                continue;
            }else {
                ifFlag=false;
                System.out.print(sum);
            }
        }
    }

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sgw1970 发表于 2022-10-6 19:49
你发了2个帖子
孤狼微博 发表于 2022-10-6 19:55
小丑恶人 发表于 2022-10-6 20:08
本帖最后由 小丑恶人 于 2022-10-6 20:14 编辑

大致意思是这样,都是非常简单的基础
image.png



免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
jinmei丶 + 1 + 1 热心回复!

查看全部评分

delicious 发表于 2022-10-6 20:13
这个程序应该少了很多[i]吧,上面定义一个a为char数组,后面不知道为什么for循环a直接变成char基本数据类型了,我觉得那里一应该是想排个序,这个谁写的
 楼主| jinmei丶 发表于 2022-10-6 20:19
小丑恶人 发表于 2022-10-6 20:08
大致意思是这样,都是非常简单的基础

非常感谢~~~~!!!!!
LJX 发表于 2022-10-6 20:47
本帖最后由 LJX 于 2022-10-6 20:48 编辑

主函数{
        定义扫描器 sc;
        定义字符串 x=扫描器的下一条扫描线;
        定义字符串 y=扫描器的下一条扫描线;
        定义字符数组 a=x的数组;
        定义字符数组 b=y的数组;
        如果(a[0]=='0'且b[0]=='0')//如果没有信号任务,结束本程序;
        {
                本软件打印输出“0”;
                本软件退出;
        }
        判断循环首(i=0,j=a的长度值 - 1;当i<j时,i=i+1同时j=j-1)//x方向从大往小依次移位1,于中间位置结束;
        {
                临时字符变量 temp=a;
                a=a[j]的内容;
                a[j]=temp的内容;
        }
        判断循环首(i=0,j=b的长度值 - 1;当i<j时,i=i+1同时j=j-1)//y方向从大往小依次移位1,于中间位置结束;
        {
                临时字符变量 temp=b;
                b=b[j]的内容;
                b[j]=temp的内容;
        }
        定义整型数 lena=a的长度;
        定义整型数 lenb=b的长度;
        定义整型数 len=取a或者b的最大值;
        定义整型数组 sum=新整型数组len+1;//定义一个长度len+1的整型数组;
        判断循环首(i=0,当i<len+1时,i=i+1)//得到一个与待扫描结果正相关的 一个sum值
        {
                定义临时整数 sum1=当i<lena时取a,否则取0;//整数=数组,语法错误????
                定义临时整数 sum2=当i<lenb时取b,否则取0;//整数=数组,语法错误????
                sum=sum1+sum2;              //数组=两个整数相加,语法错误????????
        }
        判断循环首(i=0,当i<sum的长度时,i=i+1)//扫描长度范围超过10时,将上面得到的sum数组除以10取模得新sum数组
        {
                如果真(sum≥10)
                {
                        sum[i+1]=sum[i+1}+1;
                        sum=sum/10取模;
                }
        }
        定义逻辑型变量 ifFlag=真;
        判断循环首(临时整数变量i=sum的长度-1,当i>0时,i=i-1)//将sum数组中不是0的数从大到小依次输出到屏幕。
        {
                如果(sum==0且ifFlag=真)
                {
                        继续下一个循环;
                }
                否则
                {
                        ifFlag=假;
                        本软件打印输出sum的内容;
                }
        }
}
不知道对不对,水平有限,仅供参考。
 楼主| jinmei丶 发表于 2022-10-6 20:59
LJX 发表于 2022-10-6 20:47
主函数{
        定义扫描器 sc;
        定义字符串 x=扫描器的下一条扫描线;

非常感谢~~~!!!!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 06:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表