精华内容
下载资源
问答
  • //第一题是猜数字的游戏。//题目:随即产生一个3位的正整数,让你进行猜数字,//如果猜小了,输出:“猜小了,请继续”。//如果猜大了,输出:“猜大了,请继续”。//如果猜对了。输出:“恭喜你,猜对了”。//不过...

    //第一题是猜数字的游戏。
    //题目:随即产生一个3位的正整数,让你进行猜数字,
    //如果猜小了,输出:“猜小了,请继续”。
    //如果猜大了,输出:“猜大了,请继续”。
    //如果猜对了。输出:“恭喜你,猜对了”。
    //不过最多只能猜10次,如果猜了10次还没有猜对,就退出程序,输出:“Bye Bye”。

     

    /*总结:此题最主要的地方就是产生随机数的方法:rand() % N + A, A为起始位,N为数字的总数。例如:随机生成0~10的数字,rand()%(10-0+1)+0;生成1~10的数字:rand()%(10-1+1)+1;生成100~999的数字:rand()%(999-100+1)+100*/
    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    int main()
    {
    int r;//记录随机产生的三位数
    //srand函数是随机数发生器的初始化函数。原型:void srand(unsigned int seed);
    //srand和rand()配合使用产生伪随机数序列。
    srand(unsigned(time(NULL)));
    //rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。
    r = rand() % 900 + 100;
    printf("输入一个你猜的数:\n");
    int n;
    int cnt = 0;
    while (~scanf("%d",&n))
    {
    if (n > r)
    {
    printf("猜大了,请继续\n");
    }
    else if (n < r)
    {
    printf("猜小了,请继续\n");
    }
    else
    {
    printf("恭喜你,猜对了\n");
    break;//猜对退出
    }
    cnt++;
    if (cnt==9)
    {
    printf("Bye Bye\n");
    break;
    }
    }

    return 0;
    }

    //第二题:字符串提取数字并求和
    //字符串求和。编写函数 FindAndSum,输入一个字符串,把字符串中的数字作为整数进行求和,并输出结果。Sample : 输入:There are some apple.输出:0 。输入:124and 1524 输出:1648 。
    #include<iostream>
    #include<string>
    #include<cctype>
    using namespace std;
    int FindAndSum(string str)
    {
    int temp = 0, sum = 0;
    for (int i = 0; i < str.length(); i++)
    {
    if (isdigit(str[i]))
    {
    //124,首先是1,逐渐乘以10直到遇到字符,乘以了100,在百位,其他位也类似
    temp = temp * 10 + str[i] - '0';
    }
    else
    {
    sum += temp;
    temp = 0;
    }
    }
    return sum;
    }

    int main()
    {
    string str;
    cout << "输入一个字符串" << endl;
    //cin >> str;
    getline(cin, str);//不会将末尾的“/n”保存到str中
    str += "/n";
    cout << FindAndSum(str) << endl;
    //下面是测试size和length是否相等
    //cout << str.length()<<endl;
    //cout << str.size()<<endl;
    return 0;
    }

     

     

    参考博客:http://blog.csdn.net/hackbuteer1/article/details/6667026

    转载于:https://www.cnblogs.com/BlueBlue-Sky/p/8471091.html

    展开全文
  • //第一题是猜数字的游戏。//题目:随即产生一个3位的正整数,让你进行猜数字,//如果猜小了,输出:“猜小了,请继续”。//如果猜大了,输出:“猜大了,请继续”。//如果猜对了。输出:“恭喜你,猜对了”。//不过...

    //第一题是猜数字的游戏。

    //题目:随即产生一个3位的正整数,让你进行猜数字,

    //如果猜小了,输出:“猜小了,请继续”。

    //如果猜大了,输出:“猜大了,请继续”。

    //如果猜对了。输出:“恭喜你,猜对了”。

    //不过最多只能猜10次,如果猜了10次还没有猜对,就退出程序,输出:“Bye Bye”。

    /*总结:此题最主要的地方就是产生随机数的方法:rand() % N + A, A为起始位,N为数字的总数。例如:随机生成0~10的数字,rand()%(10-0+1)+0;生成1~10的数字:rand()%(10-1+1)+1;生成100~999的数字:rand()%(999-100+1)+100*/

    #include

    #include

    #include

    int main()

    {

    int r;//记录随机产生的三位数

    //srand函数是随机数发生器的初始化函数。原型:void srand(unsigned int seed);

    //srand和rand()配合使用产生伪随机数序列。

    srand(unsigned(time(NULL)));

    //rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。

    r = rand() % 900 + 100;

    printf("输入一个你猜的数:\n");

    int n;

    int cnt = 0;

    while (~scanf("%d",&n))

    {

    if (n > r)

    {

    printf("猜大了,请继续\n");

    }

    else if (n < r)

    {

    printf("猜小了,请继续\n");

    }

    else

    {

    printf("恭喜你,猜对了\n");

    break;//猜对退出

    }

    cnt++;

    if (cnt==9)

    {

    printf("Bye Bye\n");

    break;

    }

    }

    return 0;

    }

    //第二题:字符串提取数字并求和

    //字符串求和。编写函数 FindAndSum,输入一个字符串,把字符串中的数字作为整数进行求和,并输出结果。Sample : 输入:There are some apple.输出:0 。输入:124and 1524 输出:1648 。

    #include

    #include

    #include

    using namespace std;

    int FindAndSum(string str)

    {

    int temp = 0, sum = 0;

    for (int i = 0; i < str.length(); i++)

    {

    if (isdigit(str[i]))

    {

    //124,首先是1,逐渐乘以10直到遇到字符,乘以了100,在百位,其他位也类似

    temp = temp * 10 + str[i] - '0';

    }

    else

    {

    sum += temp;

    temp = 0;

    }

    }

    return sum;

    }

    int main()

    {

    string str;

    cout << "输入一个字符串" << endl;

    //cin >> str;

    getline(cin, str);//不会将末尾的“/n”保存到str中

    str += "/n";

    cout << FindAndSum(str) << endl;

    //下面是测试size和length是否相等

    //cout << str.length()<

    //cout << str.size()<

    return 0;

    }

    参考博客:http://blog..net/hackbuteer1/article/details/6667026

    展开全文
  • python 从字符串提取数字并求和

    千次阅读 2019-08-19 21:28:20
    字符串提取数字 如从"i13love14you520"中提取出来 13,14,520,然后相加求和 方法1: s = "i13love14you520" new_str = "" #创建一个空字符串 for ch in s: if ch.isdigit(): #字符串中的方法,可以直接...

    从字符串中提取数字

    如从"i13love14you520"中提取出来 13,14,520,然后相加求和
    方法1:

    s = "i13love14you520"
    new_str = ""  		#创建一个空字符串
    for ch in s:
    	if ch.isdigit():		#字符串中的方法,可以直接判断ch是否是数字
    		new_str += ch
    	else:
    		new_str += " "
    sub_list = new_str.split()   #对新的字符串切片
    num_list = list(map(int, sub_list)) 	#map方法,使列表中的元素按照指定方式转变
    res  =sum(num_list)
    print(res)
    

    方法2:

    s = "i13love14you520"
    new_str = ""  		#创建一个空字符串
    for ch in s:
    	if ch.isdigit():		#字符串中的方法,可以直接判断ch是否是数字
    		new_str += ch
    	else:
    		new_str += " "
    sub_list = new_str.split()
    print(sub_list)
    ex_str = "+".join(sub_list)	#使用join()方法拼接字符串
    print(eval(ex_str))
    

    方法3:利用正则表达式,导入模块re

    import re
    re_obj = re.compile(r"\d+")		#创建正则表达式对象
    res_list = re_obj.findall(s)		#利用findall将找的的符合要求的放入列表中
    num_list = list(map(int, res_list))		#map方法,使列表中的元素按照指定方式转变
    print(sum(num_list))
    
    展开全文
  • //保留字符串数字部分,其余替换为空格 String bb[]=total.split("\\s+");//多个空格为分隔符拆分为字符串数组 // for(String b:bb){ // System.out.println(b);//遍历字符串数组 // } int num[]=new int[bb....
    import java.util.Scanner;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
     
    public class Main {
     
        public static void main(String[] args) {
            // TODO Auto-generated method stub
              Scanner sc=new Scanner(System.in);
              while(sc.hasNext()){//无限循环
                String line = sc.nextLine();//输入字符串以回车为结束
                if(line.equals("over")){//输入over时结束循环
                    break;
                }
                String regEx="[^0-9]";  
                Pattern p = Pattern.compile(regEx);
                 Matcher m = p.matcher(line);  
                 String total=m.replaceAll(" ").trim();//保留字符串中数字部分,其余替换为空格
                 String bb[]=total.split("\\s+");//多个空格为分隔符拆分为字符串数组
    //           for(String b:bb){
    //               System.out.println(b);//遍历字符串数组
    //             }
                   int num[]=new int[bb.length];
                   int sum=0;
                   for(int i=0;i<bb.length;i++){//将字符串数组转为整型数组
                       num[i]=Integer.parseInt(bb[i]);
                   }
                   for(int i=0;i<bb.length;i++){
                       sum=sum+num[i];//求和
                   }
                   System.out.println(sum);
              }
        }
     
    }
     

     

    展开全文
  • 因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现。题目:字符串43...3y2.f67se2.666. 将其中的...
  • 主要介绍了python实现将字符串中的数字提取出来然后求和,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现。题目:字符串43...3y2.f67se2.666. 将其中的...
  • 1.输入一个字符串,取出这个字符串中所有的数字并求和。每个数字都是*独立的,*不连续。 现在只知道如何提取字符串中的数字 例:s=‘Abc34g8’ for I in s: I.isdigit() 或者 for I in s if I in [1,2...
  • 因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现。 题目:字符串43...3y2.f67se2.666. 将其中...
  • Oracle字符串提取数字

    2020-03-18 15:05:03
    场景:用户需要从memo字段中获取,实时扣款:后的扣款金额,把同一案件的求和 1.先判断字段中是否含有实时扣款 instr(memo,‘实时扣款’)>0 2.截取实时扣款以及后面一小 case when instr(memo,‘实时扣款’)>0...
  • 代码: ... public class StringText2 { public static void main(String[] args) { //字符串对象 String str=“erhg2309wefb4521”; //求和变量 int sum=0; //遍历字符串 for(int i=0;i<str.length();i++){ //获...
  • 取出字符串中的数字求和(c语言)

    千次阅读 2016-09-06 17:05:46
    #include #include #include int main() { char str[100]; char buf[10]; int i; int n = 0; bool flag = 0; int j = 0; //gets(str); scanf("%s", str); for (i = 0; i != strlen(st
  • 两种方式实现字符串数字(连续数字算一个整数)求和。 思路一:碰到(连续)数字,将其转换为整数,并求和; 思路二:字符串中非数字字符用空格替换,然后按空白进行切割。
  • 题目:字符串中由数字和字母组合而成,计算字符串中所有数字的和。 def sum_str(str1): len1=len(str1) #首先将字符串str1的长度赋值给len1 sum = n = 0 #建立一个值为0的空变量sun #建立一个值为0的空变量n ...
  • 输入一串字符,得到输入字符种类的个数,数字字符、其他等 //输入一随意的字符,将字符数字和其他全部表示出来 public static void test1(){ int a=0,b=0,d=0; Scanner sc =new Scanner(System.in); ...
  • I have a program that grabs numbers from a .txt file and puts it into an array. The problem is that the numbers are not isolated or ordered. The .txt file looks like this:G40 Z=10A=30 X10 Y50A=30 X40 ...
  • 字符串中取数求和(1)

    千次阅读 2019-05-17 19:27:55
    B.字符串中取数求和(1) Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 64 (43 users) ...现有多行字符串,要求从每行字符串提取数据,连续的数字作为一个整体,然后求和输出。没有浮点情况。 Input...
  • SQL取字符串中的数字并进行进行求和具体实现代码: 针对类似于字符串“ce10shi3yi7xia4”中的10、3、7、4进行累加计算结果为24。 具体实现代码: 去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮...
  • 从一串字符串中筛选出数字求和 #--coding:utf-8-- #author=‘maxh’ #字符串中的数字筛选出来存成列表,求和 #整数,小数 import re def getSumFromString(str): numList = re.findall("\d+.?\d+", str) #筛选出...
  • ## ^ 匹配字符串的开始。 ## $ 匹配字符串的结尾。 ## \b 匹配一个单词的边界。 ## \d 匹配任意数字。 ## \D 匹配任意非数字字符。 ## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。 ## x* ...
  • 本篇的主题是将单元格内一文本,找出所有数字并求和,如下图。难度较高,新手建议仅了解下,先学会数组运用,再研究此知识点。废话少说,步入正题。重点说明:本篇只针对文本内整数的数字进行提取并求和,如果含...
  • 现在有很多字符串,由空格和回车风格。这些字符串有的能正常转换为整数,有的不能。现在要求所有字符串中能正常转换成整数的数的和。 Input 很多字符串。 Output 输出一个整数。参加样例 Sample Input 200 40 40too ...
  • python: 从字符串提取数字

    万次阅读 2017-11-01 12:49:29
    python: 从字符串提取数字  如果只想提取正整数,请尝试以下操作: 复制代码 >>> str ="h3110 23 cat 444.4 rabbit 11 2 dog" >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] 我认为...
  • // 提取数字 int pull(string str){ int num = 0; int len =str.length(); for(int i=0;i;i++){ if(str[i]>='0'&&str[i]){ num = num *10 +str[i]-48; } } return num; } // 求出最大因子 int max_...
  • 在针对数字类型的数据时,我们有分组求和,求最大最小值等操作。 而在处理字符串类型的数据时,有时我们也需要将同分组的数据合并拼接到一起,实现效果如下图:   2. 解决方案编辑   利用报表设计器的功能...
  • String[] ss = 字符串.split("\\D+"); int sum = 0; for (String string : ss) { if (!"".equals(string)) { System.out.println(string); sum += Integer.parseInt(string); } } Log.e("sum", sum + "");
  • 提取字符串中的数字进行相加

    千次阅读 2018-04-03 18:48:15
    问题: 字符串操作,输入字符串提取其中的数字并相加,在屏幕上显示结果,比如输入dfd56hj5hjkk9kk7,在屏幕上显示出:56+5+9+7=77。#include &lt;stdio.h&gt; #include&lt;string.h&gt; int main...
  • 展开全部因为不知道 "sample.txt" 的内容bai是什么du格式,我猜是zhi这样的问题:daostuff = re.findall ('[0-9]+',line)的意思是将字符串版 line 中的所有连续的数字找到,组成权数组当 line 中的内容存在不止一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,247
精华内容 3,298
关键字:

字符串提取数字并求和