Cod sursa(job #2331277)

Utilizator AfloareiAfloarei Andrei Afloarei Data 29 ianuarie 2019 13:58:33
Problema Cifra Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

//functia care ridica la putere fiecare numar
int putere(int x)
{
  int rezultat=1;
  for(int i=0; i<x; i++)
  {
    rezultat *= x;
  }
  return(rezultat);
}


int main()
{
  ifstream infile;
  ofstream outfile;

  infile.open("cifra.in");
  outfile.open("cifra.out");

  char y[] = "";
  int x = 0;
  int num, total=0;
  infile >> x;

  //in bucla se ridica la putere si se aduna membrii
  if(x <= 30000)
  {
    for(int i=0; i<x; i++)
    {
      infile >> num;
      total += putere(num);

      //se returnez ultima cifra
      for(char i: to_string(total))
      {
        y[0] = i;
      }
      outfile << y[0] << endl;
    }
  }

  else
    outfile << "ATENTIE! Valoarea maxima este 30.000!" << endl;

  infile.close();
  outfile.close();

  return(0);
}