蟹不肉852 2022-02-23 17:26 采纳率: 50%
浏览 60
已结题

减一运算, 给定一个由正整数组成的非空数组, 请求出N-1对应的新数组并输出。(java)

img

减一运算(java)求帮助
给定一个由正整数组成的非空数组,也就是一个正整数N(1<N<101000)的各位数字,其中最高位数字存放在数组的首位,且每个数组元素只存储一位数字。
请求出N-1对应的新数组并输出。
假设除了整数0之外,数组的首元素不会是零。

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2022-02-23 17:29
    关注
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String str = sc.nextLine();
            String[] s = str.split(" ");
            int n = s.length;
            int[] my = new int[n];
            int j=1;
            for(int i= 0 ; i < n; i++){
                my[i] = Integer.parseInt(s[i]);//化为int型数组
            }
            if(my[n-1] != 0){
                my[n-1] = my[n-1] - 1;
                for(int s1:my){
                    System.out.print(s1 + " ");
                }
    
            }
            else{
                my[n-1]=9;
                for(;my[n-j-1] == 0; j++){//直到遍历到不为0的位置跳出
                    if(n-j-1>=0){
                        my[n-j-1] = 9;
                    }
                    else break;
                }
                my[n-j-1] = my[n-j-1]-1;//跳出后,这里不为0的数字借1,也就是他自己减1
                if(my[0] == 0){//如果首位是1,他借1后变为0,不能输出0
                    for(int i=1; i<n;i++){
                        System.out.print(my[i] + " ");
                    }
                }
                else{
                    for(int s1:my){
                        System.out.print(s1 + " ");
                    }
                }
            }
    
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 已采纳回答 2月23日
  • 创建了问题 2月23日

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化