1185: 入门简单a+b
Posted Leonqqs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1185: 入门简单a+b相关的知识,希望对你有一定的参考价值。
这道题花了20分钟(简单个屁!!!)
题目:
题目描述
输入
输出
样例输入
样例输出
完整的输入表达式。加号两边的数值属于int范围内,且第一个数可能为负数。
方法:
1、字符串读入。
2、用循环判断是否为一个数,然后记录。
3、两个数相加。
4、负数要考虑。
标程:
#include<bits/stdc++.h>
using namespace std;
int main()
{
char s[1900];
int ans=0,ans1=0,an=1,an1;
while ((s[an]=getchar())!=10)
{
an++;
}
for (int i=1;i<=an-1;i++)
{
if ((s[i]!=43)&&(s[i]!=‘-‘))ans=ans*10+s[i]-48;
else
{
if (s[i]==43)
{
an1=i;
i=an;
}
}
}
if (s[1]==‘-‘)ans=0-ans;
for (int i=an1+1;i<=an-1;i++)
{
if ((s[i]!=‘=‘)&&(s[i]!=‘-‘) )ans1=ans1*10+s[i]-48;
}
if (s[an1+1]==‘-‘)ans1=0-ans1;
cout<<ans+ans1<<endl;
return 0;
}
以上是关于1185: 入门简单a+b的主要内容,如果未能解决你的问题,请参考以下文章