Calc++
Description
大家都知道,在Windows中,按win+R键在运行窗口中输入calc即可打开计算器。
有一天,龙神在写高数作业,他熟练的打开了电脑上的计算器,想要计算233…(一共233个3)…333^2的结果,他突然发现,Windows自带的计算器竟然只能输入32位数字。这下龙神可是急坏了,再不把这个数算出来就交不上高数的作业了,你能帮帮龙神吗?
Input
样例有多组输入,EOF。
每组用例占1行,形式为“A opt B”,其中A和B为两个非负整数,最多有1e5位有效数字,opt为‘+’、‘-’、‘*’之一。
Output
对于每组样例,输出一行为运算结果。
Hint
最后一个测试用例不占权重,即最后一个测试用例未通过不影响本题获得全部分数。
感兴趣的同学可以尝试一下。
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char A[100000+500]={
0},B[100000+500]={
0};
int main()
{
char opt;
while(scanf("%s %c %s",&A,&opt,&B)!=EOF)
{
int la,lb,i,j;
int c[201000]={
0};
la=strlen(A);
lb=strlen(B);
int a[100500]={
0},b[100500]={
0};
switch(opt)
{
case '+':
{
for(i=0,j=la-1;i<la;i++,j--)
{
a[i]=A[j]-'0';
}
for(i=0,j=lb