Nie rozumiem co pominąłem w tym zadaniu, czemu moje rozwiązanie jest błędne.
created
last reply
- 9
replies
- 697
views
- 6
users
- 3
likes
- 4
links
Nie rozumiem co pominąłem w tym zadaniu, czemu moje rozwiązanie jest błędne.
Cześć,
dla podanych w treści danych plus dla wszystkich dla których wykonałem test program działał bardzo dobrze. Widzicie może gdzieś błąd? Dlaczego sędzia nie przyjmuje tego programu?
#include
#include
using namespace std;int main()
{
float tab[11];
int ilosc;
int sumailoczynu;
unsigned long long int podajliczbe = 0;
cin >> ilosc;
for (int i = 0; i < ilosc; i++) {
cin >> podajliczbe;
tab[0] = podajliczbe % 10;
tab[1] = podajliczbe / 10 % 10;
tab[2] = podajliczbe / 100 % 10;
tab[3] = podajliczbe / 1000 % 10;
tab[4] = podajliczbe / 10000 % 10;
tab[5] = podajliczbe / 100000 % 10;
tab[6] = podajliczbe / 1000000 % 10;
tab[7] = podajliczbe / 10000000 % 10;
tab[8] = podajliczbe / 100000000 % 10;
tab[9] = podajliczbe / 1000000000 % 10;
tab[10] = podajliczbe / 10000000000 % 10;
sumailoczynu = (tab[0] * 1) + (tab[1] * 3) + (tab[2] * 7) + (tab[3] * 9) + (tab[4] * 1)
+ (tab[5] * 3) + (tab[6] * 7) + (tab[7] * 9) + (tab[8] * 1) + (tab[9] * 3) + (tab[10] * 1);
if (sumailoczynu > 0) {
int sprawdz = 0;
sprawdz = sumailoczynu % 10;
if (sprawdz == 0) cout << “D” << endl;
else cout << “N” << endl;
}
else cout << “N” << endl;
}
return 0;
}
będę bardzo wdzięczy za wszelkie wskazówki!
Siemka wyrzuca mi błąd i nie mam pojęcia dlaczego. Kod napisany w Python.
t = int(input())
if t <= 100:
while t > 0:
number = int(input())
list_number = [int(list_number) for list_number in str(number)]
size_of_list = len(list_number)
if size_of_list == 11:
i = 0
suma = 0
while i < 11:
if list_number[i] == 0 or list_number[i] == 4 or list_number[i] == 8 or list_number[i] == 10:
suma += list_number[i]
elif list_number[i] == 1 or list_number[i] == 5 or list_number[i] == 9:
suma += list_number[i] * 3
elif list_number[i] == 2 or list_number[i] == 6:
suma += list_number[i] * 7
elif list_number[i] == 3 or list_number[i] == 7:
suma += list_number[i] * 9
i += 1
last_number = suma % 10
if last_number == 0:
print(‘D’)
else:
print(‘N’)
t -= 1
else:
t -= 1
NIEpoprawne wklejenie kodu. Jeśli zaczynasz, przeczytaj koniecznie! <--kliknij w to proszę!
Topic | Category | Replies | Views | Activity |
---|---|---|---|---|
MBPROB01 - History version in plaintext pl.spoj.com | Zbiór zadań | 6 | 151 | Jul '24 |
FR_20_02 - Poszukiwacze skarbów - Błąd w testach? | Zbiór zadań | 1 | 75 | Apr 2 |
PP0504B - StringMerge - w języku C | Zbiór zadań | 5 | 185 | Jun '24 |
TFRACAL - Kalkulator ułamków | Zbiór zadań | 2 | 124 | Feb 1 |
TOPSORTL - Porządek leksykograficzny w grafie | Zbiór zadań | 3 | 125 | Jul '24 |