|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序要求能够提取输入的字符串中的数字,将数字累加,得到数字之和,如输入的字符串为"abc76wet23er1.",应该提取数字76,23,1,求和后,即76+23+1=100,要求输入的字符串最后一个字符不能为数字字符。
输入格式:
输入一个字符串,字符串长度不超过100.
输出格式:
输出字符串中的数字之和
输入样例1:
在这里给出一组输入。例如:
abc76wet23er1.
输出样例1:
在这里给出相应的输出。例如:
100
输入样例2:
在这里给出一组输入。例如:
wwq100rty23fg45k
输出样例2:
在这里给出相应的输出。例如:
168
我写的代码
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char a[80];
int sum=0,n,j=-1;
gets(a);
n=strlen(a);
for(int i=n-1;i!=-1;i--){
if( (a[i]<='9')&&(a[i]>='0') )
{ j++; int(a[i]);sum=sum+(a[i]-48)*pow(10,j);}
else if( (a[i]>'9')||(a[i]<'0') ) j=-1;
}
printf("%d",sum);
return 0;
}
输出结果是-1359647958 。。。。。。求大神找误
|
|