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 zadanych n,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 » |