Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 09.04.2020
Сообщений: 3

Надо найти ошибку в коде

03.09.2020, 11:56. Показов 997. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В институте биоинформатики по офису передвигается робот. Недавно студенты из группы программистов написали для него программу, по которой робот, когда заходит в комнату, считает количество программистов в ней и произносит его вслух: "n программистов".

Для того, чтобы это звучало правильно, для каждого
n
нужно использовать верное окончание слова.

Напишите программу, считывающую с пользовательского ввода целое число
n
(неотрицательное), выводящее это число в консоль вместе с правильным образом изменённым словом "программист", для того, чтобы робот мог нормально общаться с людьми, например: 1 программист, 2 программиста, 5 программистов.
В комнате может быть очень много программистов. Проверьте, что ваша программа правильно обработает все случаи, как минимум до 1000 человек.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.09.2020, 11:56
Ответы с готовыми решениями:

Надо найти ошибку в коде
Вот сообствено ошибка в коде,но немогу найти ее #include <iostream> #include <cstdio> #include <cstring> using namespace std;...

Надо найти ошибку в коде
вот задание: 1.найти произведение отрицательных элементов массива. 2.Найти сумму положительных элементов массива расположенных до...

Надо найти ошибку в коде программы
Программа должна конвертировать xml в текстовый файл. Все запускается, но в результате получается пустой файл. Помогите пожалуйста!!! ...

9
 Аватар для Krasme
7251 / 5104 / 2151
Регистрация: 02.02.2014
Сообщений: 13,466
03.09.2020, 14:08
чтобы найти ошибку в коде, надо сначала приложить код.
0
0 / 0 / 0
Регистрация: 09.04.2020
Сообщений: 3
03.09.2020, 14:10  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
a=int(input())
b=a%10
if a<11:
    if a==1:
        print ((a),('программист'))
    if a==2 or a==3 or a==4:
        print ((a),('программиста'))
    if a==5 or a==6 or a==7 or a==8 or a==9:
        print ((a),('программистов'))
    if a==10:
        print ((a),('программистов'))
    if a==0:
        print ((a),('программистов'))
else:
    if a>10 and a<20 :
        print ((a),('программистов'))   
    else:  
        
        if a>=20 and b==0:    
            print ((a),('программистов'))
        if a>20 and b==1:
            print ((a),('программист'))
        if a>20 and b==2 or b==3 or b==4:
            print ((a),('программиста'))
        if a>20 and b==5 or b==6 or b==7 or b==8 or b==9:
            print ((a),('программистов'))
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
03.09.2020, 14:44
в чем ошибка?
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8665 / 4502 / 1670
Регистрация: 01.02.2015
Сообщений: 13,930
Записей в блоге: 13
03.09.2020, 16:04
Проверьте ответ для числа 3012
1
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
03.09.2020, 16:08
ТС написал, что работать должно до 1000.
А вот для 312 вижу. Спасибо
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8665 / 4502 / 1670
Регистрация: 01.02.2015
Сообщений: 13,930
Записей в блоге: 13
03.09.2020, 16:10
Хорошо, пусть проверит ответ для 312 и примет меры к исправлению.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
03.09.2020, 16:19
Изначально - программистов
если a%100*10 != 1 and a%10 == 1 , то программист
Иначе, если a%100*10 != 1 and 2 <= a%10 <= 4, то программиста
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
03.09.2020, 16:22
Gdez, для 312 вернет "программиста"
Python
1
2
312 % 100 * 10 != 1 and 2 <= 312 % 10 <= 4
Out[9]: True
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
03.09.2020, 16:32
После первого условия есть иначе под которым новое условие

Добавлено через 7 минут
Python
1
2
3
4
5
6
7
8
a = int(input())
b = a % 100
d = 'программистов'
if b // 10 != 1 and b % 10 == 1:
    d = 'программист'
elif b // 10 != 1 and 1 < b < 5 :
    d = 'программиста'
print(a,d)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.09.2020, 16:32
Помогаю со студенческими работами здесь

Надо найти ошибку в коде(Код не мой нашел в инете)
#include &lt;stdio.h&gt; //printf(), fscanf(), fopen(), fclose() #include &lt;algorithm&gt; //next_permutation (увеличение последовательности) ...

Надо найти ошибку в коде с++. После ввода элементов массива. Он стопица и ниче не делает
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); cout &lt;&lt; &quot;Введите размерность массива от 1...

В коде выдает ошибку на 15 строчке. Мне надо исправить эту ошибку
procedure TForm1.BOkClick(Sender: TObject); var e1, e2: double; begin Label1.Caption := ''; if not...

квадратные матрицы. Надо ошибку исправить в коде
#include &lt;stdio.h&gt; #define N 10 int main() { int m; int n; int x, y; int c = 'y' ; while( c=='y' ||c=='Y' ) {

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два числа m и n и далее в выходной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru