数字求和
题目描述
给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?
输入描述:
输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。
输出描述:
可能有多组测试数据,对于每组数据,
输出一行,给出一个正整数,是5个数中小于a的数的和。
示例1
10 1 2 3 4 11
输出
10
代码:
#include<iostream>
#include<algorithm>
using namespace std;
string s;
int main(){
while(getline(cin,s)){
int n=0;
int i=0;
int ans=0;
for(i;i<s.size();i++)
{
if(s[i]!=' ')
n=n*10+s[i]-'0';
else
break;
}
i++;
for(int j=0;j<5;j++){
int t=0;
for(i;i<s.size();i++)
{
if(s[i]!=' ')
t=t*10+s[i]-'0';
else
break;
}
i++;
if(t<n)
ans+=t;
}
cout << ans << endl;
}
return 0;
}