| docentpp | » 2013-11-25 22:24:03 Jesli to nie działa, to rzucam komputerologię i zacznę studia z socjologii. int c1, c2, c3;c1 = pierwsza % 10;
 c2 =( 1 + pierwsza ) % 10;
 c3 = druga % 10;
 
 cout <<((( c1 * c2 * c3 ) / 2 ) % 10 );
 
 | 
|  | 
| Rafals | » 2013-11-26 00:19:26 Jak byś miał rozwiązanie na 100% to wrzuć proszę tutaj. Gdzie to można sprawdzić? Skąd masz takie zadania?
 | 
|  | 
| virhill Temat założony przez niniejszego użytkownika | » 2013-11-27 22:46:59 czy to rozwiązanie które podał docentpp przejdzie na 100 napisze dopiero w piątek, ponieważ na moim koncie skończył się limit wysyłania zadań a w piątek na kółku to sprawdze, ale wydaje mi sie ze to ten sposób rozwiązanie nie jest do końca poprawny, gdy weźmiemy i wprowadzimy liczbe pierwszą 10 to mod(10) to 0; wtedy całe równanie nam się wyzeruje i wtedy odp zwróci złą | 
|  | 
| docentpp | » 2013-11-27 23:14:17 Jesli dobrze zrozumiałem zadanie,mamy podać dla zadanychn,k ( n=ilość stosów, k=ilość klocków dla pierwszego stosu)
 ostatnią cyfrę w ogólnej ilości zużytych klocków ?
 Jesli tak ,to dla danych n=3 , k=10 jaki powinien być wynik ?
 Łącznie będzie 60 klocków , więc program ma podać co ?
 Bo sam się już gubię ;-)
 | 
|  | 
| virhill Temat założony przez niniejszego użytkownika | » 2013-11-28 15:47:02 akurat dla twoich n i k program zwróci poprawny wynik, ale już dla n=10 i k = 3, zwróci 0 a powinno wyjść 5,  wydaje mi sie ze takie rozwiazanie powinno przejsc na 100, ale nadal na 80, błąd w sprawdzarce raczej nie wchodzi w gre ponieważ inni uczestnicy zrobili to na 100. #include <iostream>#include<cstdio>
 using namespace std;
 unsigned long long a, b;
 int main()
 {
 scanf( "%d", & a );
 scanf( "%d", & b );
 if( a % 10 != 0 )
 {
 a = a % 10;
 }
 if( b % 10 != 0 )
 {
 b = b % 10;
 }
 cout <<(( a *( 1 + a ) * b / 2 ) % 10 ) << endl;
 }
 
 | 
|  | 
| docentpp | » 2013-11-28 23:19:06 Program testuje znajdowanie ostatniej cyfry w liczbie,która jest sumą zuzytych klocków. Dev 4.9 #include <cstdlib>#include <iostream>
 
 using namespace std;
 
 int ostatnia( int n, int k )
 {
 cout << "n=" << n << " k=" << k << "     :";
 cout << "suma=" <<( n *( n + 1 ) * k / 2 ) << " ->";
 
 int c1, c2, c3;
 
 if( n % 2 )
 {
 c1 =(( n + 1 ) / 2 ) % 10;
 c2 = n % 10;
 }
 else
 {
 c1 =( n / 2 ) % 10;
 c2 =( n + 1 ) % 10;
 }
 c3 = k % 10;
 
 return( c1 * c2 * c3 ) % 10;
 }
 
 int main( int argc, char * argv[] )
 {
 for( int i = 1; i < 16; i++ )
 for( int j = 1; j < 16; j++ )
 cout << ostatnia( i, j ) << endl;
 
 system( "PAUSE" );
 return EXIT_SUCCESS;
 }
 
 | 
|  | 
| docentpp | » 2013-11-28 23:24:07 Tutaj sam kod, który wyznacza ostatnia cyfre liczby 
 
 
 
 int c1, c2, c3, wyn;
 
 if( n % 2 )
 {
 c1 =(( n + 1 ) / 2 ) % 10;
 c2 = n % 10;
 }
 else
 {
 c1 =( n / 2 ) % 10;
 c2 =( n + 1 ) % 10;
 }
 c3 = k % 10;
 
 wyn =( c1 * c2 * c3 ) % 10;
 
 | 
|  | 
| 1 2 « 3 » |