Witam, nie umiem znaleźć błędu do tego zadania Dwie cyfry silni(łatwe, 2 od góry). Stworzyłem 2 programy i żadnego mi nie akceptuje.
Niestety mam zabrane uprawnienia do linkowania.
1:
#include
using namespace std;
int main()
{
int n,a,b,D;
cin>>D;
for(int i=1; i<=D; i++)
{
cin>>n;
if(n==0)a=0, b=0;
if(n==1)a=0, b=1;
if(n==2)a=0, b=2;
if(n==3)a=0, b=6;
if(n==4)a=2, b=4;
if(n==5)a=2, b=0;
if(n==6)a=2, b=0;
if(n==7)a=4, b=0;
if(n==8)a=2, b=0;
if(n==9)a=8, b=0;
if(n>=10)a=0, b=0;
cout<<a<<" "<<b<<endl;
}
return 0;
}
//////////////////////////////////////////////////////////////////////////////////////////
2
#include
using namespace std;
int main()
{
long long int a,wynik=1,c,d,D;
cin>>D; //////////Penta do tego ile licz chcemy sprawdzić
for(int i=1; i<=D; i++)
{
cin>>a; ////////Jaka liczba jest sprawdzana
if((a<10)&&(a!=0))///////////czy jest 0 lub wieksza od 10
{
for(int i=1; i<=a; i++) //////////////jestli jest z przedzialu"a" 1-9 to tego uzywa program
{
wynik*=i;
}
c=wynik; d=wynik;////////
c = c % 10; //to jest jedynka
d = d / 10; //to jest do dyszki
d = d % 10; //to jest dyszka
cout<<d<<" "<<c<<endl;////////////////Wiadomo co robi
wynik=1; //////////////////////potrzebuje tego by resetowac ustawienia
}
if((a>=10)||(a==0)) /////////// To jest cześć kodu omijająca pentle u góry pentle podajaca 0 0
{
d=0,c=0;
cout<<d<<" "<<c<<endl;
}
}
return 0;
}
created
last reply
- 8
replies
- 1.1k
views
- 6
users
- 1
like
- 4
links