蟹不肉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 yolov8边框坐标
  • ¥15 matlab中使用gurobi时报错
  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真