fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int TEN = 10;
  5.  
  6. int main() {
  7. int a, b, c;
  8. cin >> a >> b >> c;
  9. int copyA = a;
  10. if (a < 0) {
  11. a = -a;
  12. }
  13. if (b < 0) {
  14. b = -b;
  15. }
  16. if (c < 0) {
  17. c = -c;
  18. }
  19. int cifreB = 0;// Variabile pentru numărul de cifre
  20. int cifreC = 0;
  21. int cb = b;// Contorizăm cifrele lui b
  22. if (cb == 0) {
  23. cifreB = 1; // Dacă b este 0, considerăm că are o cifră
  24. } else {
  25. while (cb > 0) {
  26. ++cifreB;
  27. cb /= TEN;
  28. }
  29. }
  30. int cc = c;// Contorizăm cifrele lui c
  31. if (cc == 0) {
  32. cifreC = 1; // Dacă c este 0, considerăm că are o cifră
  33. } else {
  34. while (cc > 0) {
  35. ++cifreC;
  36. cc /= TEN;
  37. }
  38. }
  39. int i = 1;// Calculăm rez
  40. int j = 1;
  41. while (i <= cifreB) {
  42. a *= TEN;
  43. ++i;
  44. }
  45. int rez = a + b;
  46. while (j <= cifreC) {
  47. rez *= TEN;
  48. ++j;
  49. }
  50. int rez2 = rez + c;
  51. if (copyA < 0) { // Afișăm rezultatul ținând cont de semnul lui a
  52. cout << -rez2 << " -" << rez2 * 2;
  53. } else {
  54. cout << rez2 << " " << rez2 * 2;
  55. }
  56. return 0;
  57. }
Success #stdin #stdout 0s 5280KB
stdin
Standard input is empty
stdout
-607965745 -1215931490