精华内容
下载资源
问答
  • 7-4 对一个字符串内整数数值求和 (10 分) 输入一个字符串,求出字符串内包含的整数数值的和。 输入格式: 输入在一行不超过80个字符的字符串。 输出格式: 输入的字符串,输出包含的整数数值的和。 输入样例: a12,...

    7-4 对一个字符串内整数数值求和 (10 分)

    输入一个字符串,求出字符串内包含的整数数值的和。

    输入格式:
    输入在一行内不超过80个字符的字符串。

    输出格式:
    对输入的字符串,输出包含的整数数值的和。

    输入样例:

    a12,x;y1.2
    

    输出样例:

    15
    

    代码如下:

    try:
        n = input()
        if n == '':
            print(0)
            exit(0)
        ssum = 0
        now = 0
        for i in range(len(n)):
            if n[i] >= '0' and n[i] <= '9':
                now = now * 10 + int(n[i])
            else:
                ssum += now
                now = 0
            if i == len(n) - 1 and now != 0:
                ssum += now
                now = 0
        print(ssum)
    except:
        print(0)
        exit(0)
    
    展开全文
  • /** * @description 不适用int,long,float,double... * 字符串保存长度超过Java基本类型中数字的保存长度值 * @开心农场 */ public class StringSum { public static void main(String[] args) { String a =

    /**
    * @description 不适用int,long,float,double,BigDecimal进行数据相加
    * 字符串保存长度超过Java基本类型中数字的保存长度值
    * @开心农场
    */
    public class StringSum {
    public static void main(String[] args) {
    String a = “123456789”;
    String b = “987654321”;
    System.out.println(sum(a, b));
    }

    public static String sum(String aNum, String bNum) {
        // 字符串翻转
        String n1 = new StringBuffer(aNum).reverse().toString();
        String n2 = new StringBuffer(bNum).reverse().toString();
        int len = 0;
        int aLen = aNum.length();
        int bLen = bNum.length();
        // 获取最长字符串的长度
        len = (aLen >= bLen) ? aLen : bLen;
        //判断是否溢出
        boolean overFlow = false;
        int nTakeOver = 0;
        // 短字符串高位补0
        if (aLen < bLen) {
            for (int i = aLen; i < bLen; i++) {
                n1 += "0";
            }
        } else {
            for (int i = bLen; i < aLen; i++) {
                n2 += "0";
            }
        }
        //保存计算结果
        StringBuffer buffer = new StringBuffer();
        int bwInt = 0;
        for (int i = 0; i < len; i++) {
            int result = Integer.parseInt(n1.charAt(i) + "") + Integer.parseInt(n2.charAt(i)+ "");
            result += bwInt;
            //当前计算结果数字是否大于10
            if (result >= 10) {
                //最高位大于10则 在向高位借1
                if (i == len - 1) {
                    overFlow = true;
                    //定义借位后高位数字为1
                    nTakeOver = 1;
                }
                //两数相加,如果大于10则获取十位数结果值
                bwInt = result/10;
                //当前位置添加个位数
                buffer.append(result % 10);
            } else {
                buffer.append(result);
                //没有上位则十位数为0
                bwInt = 0;
            }
        }
        //高位加1
        if (overFlow) {
            buffer.append(nTakeOver);
        }
        return buffer.reverse().toString();
    }
    

    }

    展开全文
  • 字符串整数

    2021-04-18 15:45:47
    一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 返回值描述: 如果是合法的数值表达则返回该...

    题目描述
    将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0

    输入描述:
    输入一个字符串,包括数字字母符号,可以为空
    返回值描述:
    如果是合法的数值表达则返回该数字,否则返回0

    输入: “+2147483647”

    输出:2147483647

    public class Solution {
        public int StrToInt(String str) {
            
            //首先判空
            if(str.equals("") || str.equals(null)){
                return 0;
            }
            char[] array = str.toCharArray();
            int i = 0;
            while(array[i] == ' '){
                i++;
            }
            
            //判断是否有正负号
            boolean flag = true;
            if(array[i] == '-'){
                flag = false;
                i++;
            }else if(array[i] == '+'){
                i++;
            }
            
            int num = 0;
            //遍历字符数组求和
            while(i < array.length){
                if(array[i] < '0' || array[i] >'9'){
                    return 0;
                }else{
                    num = (flag == true) ? num*10+array[i]-'0' : num*10-(array[i]-'0');
                    if(num > Integer.MAX_VALUE || num < Integer.MIN_VALUE){
                        return 0;
                    }
                }
                i++;
            }
            return num;
        }
    }
    
    展开全文
  • 代码: ... public class StringText2 { public static void main(String[] args) { //字符串对象 String str=“erhg2309wefb4521”; //求和变量 int sum=0; //遍历字符串 for(int i=0;i<str.length();i++){ //获...

    代码:
    package cn.tedu.string;
    public class StringText2 {
    public static void main(String[] args) {
    //字符串对象
    String str=“erhg2309wefb4521”;
    //求和变量
    int sum=0;
    //遍历字符串
    for(int i=0;i<str.length();i++){
    //获取每个字符
    char c=str.charAt(i);
    //判断是否是数字
    if(c>=‘0’&&c<=‘9’){
    //求和
    sum+=c-‘0’;//保证得到的一定是数字值
    }
    }
    System.out.println(sum);
    }
    }
    输出:
    26

    代码图:
    在这里插入图片描述

    展开全文
  • 字符串中数字子串求和 1. 数字子串全为整数; 2. 偶数'-'为正,奇数'-'为负; 3. 其他字符无特殊含义 res记录求和结果,num记录当前整数,flag记录其符号 遍历字符串s,数字字符出现时记录当前数至num,非数字...
  • 进行数值统计的时候,可能会混入一些非数值的元素,下面请编程完成输入序列进行求和统计并输出, 如果遇到非数值元素,则自动跳过,并在最终结果输出行之后另起行,输出attention 输入格式: 单行输入,元素之间...
  • sql字符串转换为数字求和Problem statement: Given a Binary Tree where each node has positive and negative values. Convert this to a tree where each node contains the sum of the left and right sub trees ...
  • 给定一个字符串str,求其中全部数字串所代表的数字之和。 要求: 1.忽略小数点,例如"A1.3",其中包含两个数字1和3. 2.考虑’-’,如果有连续奇数个,则为负,如果有连续偶数个时,就为正数。例如:“A-1BC–12”,...
  • 思路:将数字一字符串的形式保存;逐位进行求和; 细节:注意进位; public class BigIntegerTest { public static int[] add(String a, String b) { String[] strs = prepare(a, b); a = strs[0];...
  •   描述:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达...
  • python 从字符串中提取数字并求和

    千次阅读 2019-08-19 21:28:20
    字符串中提取数字 如从"i13love14you520"中提取出来...new_str = "" #创建一个字符串 for ch in s: if ch.isdigit(): #字符串中的方法,可以直接判断ch是否是数字 new_str += ch else: new_str += " " ...
  • 1.输入一个字符串,取出这个字符串中所有的数字并求和。每个数字都是*独立的,*不连续。 现在只知道如何提取字符串中的数字 例:s=‘Abc34g8’ for I in s: I.isdigit() 或者 for I in s if I in [1,2...
  • 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和,并以字符串输出。 要求: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何建 ...
  • 本文档介绍了如何将字符串中连续的数字作为一个整数输出_并统计整数的个数的方法,附有源代码,可供大家参考
  • 解法一:该方法不能输入没有数字的字符串,运行会报错 public static void main(String[] args) { //创建键盘录入 Scanner sc = new Scanner... System.out.println("请输入一个字符串"); //定义一个变...
  • Labview中数值字符串转化为数值

    万次阅读 2016-11-30 14:22:12
    我们都知道两点之间最近的路径是直线,遗憾的是程序员往往走的并非...字符串由5字符组成,其中整数部分2字符,小数点1字符,小数部分两字符。 网友首先把字符串转换为U8数组,然后利用索引数组取出各位,根
  • 数字字符串转换成数值

    千次阅读 2016-05-13 15:12:23
    留有一个作业,题如下: ...其次,既然我们把字符串存到了字符数组中,那么我们就可以一个一个进行数组元素取出操作。 最后,进行每个元素进行操作。按照这样的思路,代码如下:#include <stdio.h
  • 一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 思路 由于字符串可能首位带+或-,则需要先判断首位是否为+,-,数字或其他字符,若为其他字符,则...
  • 找到两数字字符串的小数点的位置,没有的补上 “.0”。 以小数点的位置给两数字字符串补上0,让二者同等长度。 从右向左循环相加,组合成结果字符串,遇到小数点直接添加小数点。 将最后的进位与结果组合,...
  • s='a1cz1xz20x112czcx2z' def he(s): ... m=''#定义一个字符串 for i in s:#遍历 if i.isalpha():#如果i为字母 i=' ' #空格代替它 m=m+i#拼接 r=m.split()#按空格切,此时r为列表 for i in r:#...
  • 计算字符串中所有数字的和,字符串中有数字和字母组合而成如果出现连续数字,按照一个数操作具体解释在代码行里: def sum_str(str1): len1=len(str1) #首先将字符串str1的长度赋值给len1 sum = n = 0 #建立...
  • C++字符串数字子串求和

    千次阅读 2017-10-08 13:07:06
    #include #include int SumStr(const std::string& str); int main() { std::string str; std::cin >> str; std::cout (str) ; system("pause"); return 0; } int SumStr(const st
  • 既然是大整数,就肯定不能用int,long这些数据类型直接相加了,因为范围超出了,这里采用字符串和字符数组实现大整数相加 核心思想:整数位到最高位依次相加,同时记录进位,进位加到上位 详细说明: ...
  •  给定一个字符串str,求其中全部数字串所代表的数字之和。 【要求】  1、忽略小数点字符,例如"A1.3",其中包含两个数字1和3。  2、如果紧贴数字子串的左侧出现字符'-',当连续出现的数量为奇数时,则...
  • 参考 ... public static void main(String[] args) { Scanner scan = new Scanner(System.in); String line = scan.nextLine(); Stack stack=new Stack();...
  • 一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 输入描述: 输入一个字符...
  • input函数每次只能输入一个字符串,请实现如下输入格式:1,20,30 。 然后将获得的字符串分割,得到:三个整数:1 20 30,然后求累加和。 ‘’’ number_string = input('请输入字符串:') print(number_string) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,749
精华内容 7,499
关键字:

对一个字符串内整数数值求和