【日常学习】【读入优化】codevs2555 a+b=?题解

题目很简单

题目描述 Description

做了,简单的a,b和的问题。但是,如果要求输入的情况不是a和b,而是整个加法表达式呢? 
请想办法,计算加法表达式的结果。

输入描述 Input Description

输入一个加法表达式,如1+2=。

输出描述 Output Description

计算出输入表达式的正确结果

样例输入 Sample Input

1+2=

样例输出 Sample Output

3

数据范围及提示 Data Size & Hint

完整的输入表达式。加号两边的数值属于-32767~32767范围内,且两个数可能为负数

c++或c语言容易

纯粹为了手写一下读入优化= =

直接上代码 

//手写读入优化~高举里奥主义鲜明旗帜~
#include
   
   
    
    
using namespace std;

int a,b;

inline void read(int &a)
{
	int f=1;
	a=0;
	char ch=getchar();
	while (ch<'0'||ch>'9')
	{
		if (ch=='-') f*=-1;
		ch=getchar();
	}
	while (ch>='0'&&ch<='9')
	{
		a=a*10+ch-48;
		ch=getchar();
	}
	a*=f;
} 

int main()
{
	read(a);
	read(b);
	printf("%d\n",a+b);
	return 0;
}

   
   

——山有木兮木有枝,心悦君兮君不知。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值