Răspuns :
#include <bits/stdc++.h>
using namespace std;
int main()
{
ifstream fin("calcmare.in");
ofstream fout("calcmare.out");
long long a,b;
char c;
fin >> a >> b >> c;
if(c=='+')
fout << a+b;
else if(c=='-')
fout << a-b;
}
Răspuns:
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("calcmare.in");
ofstream g("calcmare.out");
char op,s1[1003],s2[1003];
short a[1003],b[1003],c[1003], t,r,i,lena,lenb,lenc,cif,dim;
int main()
{
f.getline(s1,1003);
f.getline(s2,1003);
f >> op;
lena=strlen(s1);
lenb=strlen(s2);
dim=max(lena,lenb);
for (i=0; i<lena; i++)
{
a[i]=s1[lena-1-i]-'0';
}
for (i=0; i<lenb; i++)
{
b[i]=s2[lenb-1-i]-'0';
}
if (op=='+')
{
for (i=0; i<dim; i++)
{
r=a[i]+b[i]+t;
c[i]=r%10;
t=r/10;
}
if (t) c[dim++]=t;
lenc=dim;
}
else
{
for (i=0; i<lena; i++)
{
if (a[i]>=b[i]) c[i]=a[i]-b[i];
else
{
t=i+1;
while (a[t]==0 && t<lena) a[t]=9;
--a[t];
c[i]=10+a[i]-b[i];
}
}
lenc=lena;
while (c[lenc-1]==0) --lenc;
}
for (i=lenc-1; i>=0; i--)
g << c[i];
return 0;
}
Explicație:
acest cod a luat acum 90 puncte pe pbinfo
DAca treci si celalalt test gresit esti super... Succese
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!