helpem :< Nhập từ bàn phím một chuỗi (gồm cả số và chữ), tính tổng các số rồi xuất ra màn hình. Đầu vào: - String Đầu ra: - Int Điều kiện: Trong thời gian 0.5s với c++, 2s với java và pascal
2 câu trả lời
#include <iostream>
using namespace std;
int strtti(string s)
{
int total=0,a,temp=0;
for(int i=0;i<s.size();i++)
{
char c=s[i];
a=(int)c-48;
temp=temp*10+a;
if(i==s.size()-1)
{
total+=temp;
}
}
return total;
}
int tongchuso(int n)
{
int sotachra,s=0;
for(;n!=0;){
sotachra = n % 10;
s += sotachra;
n /= 10;
}
return s;
}
int main()
{
string s,t="";
cin>>s;
for(int i=0;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9'){
t+=s[i];
}
}
cout<<tongchuso(strtti(t));
//samon247
return 0;
}
import java.util.Scanner;
public class helloWorld {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
int s=0;
for (int i=0;i<str.length();i++) {
if (str.charAt(i)>='0' && str.charAt(i)<='9') {
s+=str.charAt(i)-48;
}
}
System.out.println(s);
}
}