Square Every Digit

本文介绍了一个数字平方运算的实现过程,包括将整数拆分成各个位数、对每位数进行平方处理并重新组合成整数的方法。具体步骤涉及字符转换、数组操作及字符串拼接等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题描述

在本道题目中,要求对每一个数字进行平方运算;例如如果我们通过函数 squareDigits() 运行9119,将会得到811181。此函数接收一个整型类型的数,并返回一个整型的数。

二、算法思想

1.将数字上的每一位上的数字取出来。

String nS = String.valueOf(n);
char[] nsC = nS.toCharArray();

2.将 char 类型转换成 int 类型。

a[i] = (int)(nsC[i] - 48);

3.平方运算。

b[i] = a[i] * a[i];

4.将平方运算后的 int 类型的数字转换成 String 类型并加入到String[] 数组中。

str[i] = Integer.toString(b[i]);

5.将字符串数组 str[] 转换成字符串 s

sb. append(str[i]);
String s = sb.toString();

6.将字符串 s 转换成 int 类型。

int n_out = Integer.parseInt(s);

三、完整代码

public int squareDigits(int n){

        String nS = String.valueOf(n);
        char[] nsC = nS.toCharArray();

        int[] a = new int[nsC.length];
        int[] b = new int[nsC.length];
        String[] str = new String[nsC.length];
        StringBuffer sb = new StringBuffer();

        for (int i = 0; i < nsC.length; i++) {
            a[i] = (int)(nsC[i] - 48);
            b[i] = a[i] * a[i];
            str[i] = Integer.toString(b[i]);    
            sb. append(str[i]);
        }

        String s = sb.toString();
        int n_out = Integer.parseInt(s);
        return n_out;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值