数字字符求和
请编写一个程序实现以下功能:从一个字符串中,提取出所有的数字字符即0-9,并作为数求和。
时间限制:1000
内存限制:65536
输入
一行字符串,长度不超过100,字符串中不含空格。
输出
字符串中所有数字字符作为数的和
样例输入
Lsd2f02k3ja3sdf223
样例输出
17
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
数字字符求和
请编写一个程序实现以下功能:从一个字符串中,提取出所有的数字字符即0-9,并作为数求和。
时间限制:1000
内存限制:65536
输入
一行字符串,长度不超过100,字符串中不含空格。
输出
字符串中所有数字字符作为数的和
样例输入
Lsd2f02k3ja3sdf223
样例输出
17
using namespace std;
int main()
{
int len,a[300]= {0},b[300]= {0},t=0,f;
string st,s;
cin>>st;
len=st.size();
for(int i=0; i<len; i++)
a[i]=st[i]-‘0’;
//将 st 一位一位存入数组 a 中 减 0 是字符到数字的隐形转换
st=st+st;//将 st 首尾相接
for(int j=1; j<=len; j++)
{
for(int k=0; k<len; k++)
b[k]=a[k];//将 a 数组存入 b 中
for(int p=len-1; p>=0; p–)
{
b[p]=b[p]*j+t;
t=b[p]/10;
b[p]=b[p]%10;
}//高精度乘法
s="";//将字符串 s 置空
for(int q=0; q<len; q++)
s=s+(char)(‘0’+b[q]);//将 b 数组转换到字符串 s 中
f=st.find(s,0);
if(f==-1)
{ //即 st 中没有 s
cout<<‘0’;
return 0;
}//输入"0"并停止运行
}
cout<<‘1’;
return 0;
}
本文链接:数字字符求和 请编写一个程序实现以下功能:从一个字符串中,提取出所有的数字字符即0-9,并作为数求和
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!