Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zadanie Klocki-problem z zadaniem

Ostatnio zmodyfikowano 2013-11-28 23:24
Autor Wiadomość
docentpp
» 2013-11-25 22:24:03
Jesli to nie działa, to rzucam komputerologię
i zacznę studia z socjologii.

C/C++
int c1, c2, c3;
c1 = pierwsza % 10;
c2 =( 1 + pierwsza ) % 10;
c3 = druga % 10;

cout <<((( c1 * c2 * c3 ) / 2 ) % 10 );
P-97514
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?
P-97527
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łą
P-97706
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ę ;-)
P-97710
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.
C/C++
#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;
}
P-97754
docentpp
» 2013-11-28 23:19:06
Program testuje znajdowanie ostatniej cyfry w liczbie,która jest
sumą zuzytych klocków. Dev 4.9
C/C++
#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 ) << " ->"; // suma  klockow ze wzoru
   
    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++ ) // testowanie
    for( int j = 1; j < 16; j++ )
         cout << ostatnia( i, j ) << endl;
   
    system( "PAUSE" );
    return EXIT_SUCCESS;
}
P-97819
docentpp
» 2013-11-28 23:24:07
Tutaj sam kod, który wyznacza ostatnia cyfre liczby
C/C++
// n = ilość słupków,
// k = ilość klocków na pierwszym słupku
// n,k sa już wczytane
// wyn = ostatnia cyfra liczby,której szukamy

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;
P-97820
1 2 « 3 »
Poprzednia strona Strona 3 z 3