将N个以逗号隔开的整数,求和与最大值。
输入
68,56,13,26
输出
163
68
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int zh(string s) //转int函数 核心代码
{
int n=s.length(),a=0;
for(int i=0;i<n;i++)
{
a=a*10;
a=s[i]-48+a;
}
return a;
}
int main(){
int n=0,m,a[100],j=0,w=0,sun=0,max;
bool f=1;
string s,s2[100];
getline(cin,s);
s=s+",";
while(s!="")
{
w=s.find(","); //找到逗号
s.erase(w,1); //删除逗号
s2[n]=s.substr(0,w); //截出数字
n=n+1;
s.erase(0,w); //删除数字
}
for(int i=0;i<n;i++)
{
a[i]=zh(s2[i]); //利用自定函数转成int
sun=sun+a[i]; //求和
}
max=a[0];
for(int i=0;i<n;i++)//求最大值
{
if(max<a[i])
{
max=a[i];
}
}
cout<<sun<<endl<<max;//输出
}