5 / 5
Jan 2019

#include

using namespace std;
int d,j;
int silnia(int n)
{
if(n==0) return 1;
else return n*(int)silnia(n-1);

}

int main()
{

int n;

       cin>>n;
       if(n<0) cin>>n;
      silnia(n);
      int w = silnia(n);
      w=w/10;
      d=w%10;
      w=silnia(n);
      j=w%10;
       cout<<d<<" "<<j<<endl;



return 0;

}

  • created

    Jan '19
  • last reply

    Jan '19
  • 4

    replies

  • 906

    views

  • 3

    users

  • 2

    links

Masz na myśli zadanie FCTRL3 - Dwie cyfry silni ?
Twój kod nie działa nawet dla danych testowych.
Najpierw przeczytaj zadanie i testuj na Ideone.

#include

using namespace std;
int silnia(int n)
{
if(n==0) return 1;
else return n*silnia(n-1);
}
void obliczanie(int n)
{
int j,d;
int m=n;
n=n/10;
d=n%10;
n=m;
j=n%10;
cout<<d<<" "<<j<<endl;;
}
int ile;
int d,j;
int main()
{
cin>>ile;
int n[ile];
for(int i =0;i<ile;i++)
{
cin>>n[i];
n[i] =silnia(n[i]);
obliczanie(n[i]);
}

return 0;

}
a taki kod tez nie przyjmuje

w zadaniu n może wynosić 1 000 000 000
Twój program dla n = 21:
1
21

wynik:
-9 -6