Напишите программу которая проверяет делится ли введенное пользователем число на 3 c
#c #loops
#c #циклы
Вопрос:
Я новичок в программировании, и мне нужно выполнить задание на C. Я должен создать программу, которая считывает целое число n и выводит, делится ли оно на 3. К сожалению, мне не разрешено использовать оператор % для проверки этого. «Положительное целое число делится на 3 тогда и только тогда, когда сумма всех его цифр делится на 3». Таким образом, программа должна добавить цифры n, и если это больше, чем 9, я должен добавить цифры этого числа и т.д., Пока сумма цифр не будет равна или меньше 9. Потому что тогда мне разрешено говорить, делится ли n на 3 или нет. Я также должен каждый раз печатать количество потерянных цифр. Например: ввод:9999—— вывод: 9999 -> 36 -> 9. ДА. Я создал цикл:
Теперь, если это больше 9, я должен снова ввести это число в цикл, но я не знаю, как это сделать. Я сделал 3 других цикла с операторами if else, но таким образом моя программа слишком длинная. Как я могу сделать свою программу короче? Потому что некоторые числа должны проходить через цикл несколько раз.
Комментарии:
1. В чем именно проблема?
2. n = (n-lastDigit)/10; Почему -lastDigit часть? Вам нужно только отбросить последнюю цифру, это просто выполняется n = n / 10 .
3. Забавно, что вам разрешено использовать % для получения цифр… Чтобы избежать этого и упростить свою жизнь, вы можете использовать sprintf для преобразования вашего числа в строку цифр.
4. @EugeneSh. К сожалению, мне разрешено использовать только те возможности языка Си, которые я изучил за последние 2 недели. Это всего лишь основные вещи.
5. @VladfromMoscow. Да, это странно. Но в моем задании говорилось, что когда число меньше 9, вы можете сделать вывод, делится ли оно на 3, так что, если это 9, 6 или 3.
Ответ №1:
Здесь вам нужны два цикла — один, который будет повторяться до n > 9 , а другой для перебора цифр n и их суммирования:
Комментарии:
1. Спасибо! Я уже понял, что мне нужен цикл while внутри цикла while или что-то в этом роде, но не знал как. Ваша единственная ошибка заключается в том, что это должно быть: n = sum tmp, а не просто n = sum. Но спасибо за помощь!
2. Согласно постановке задачи, входные данные могут быть целым числом, поэтому вы должны учитывать отрицательные значения и ноль.
Напишите программу которая проверяет делится ли введенное пользователем число на 3
это на c#

это может быть число 19, так как 1+9=10 и 1*9=9, 10+9=19, может быть 29, так как 2+9=11, а 2*9=18, 11+18=29, может быть 39, так как 3+9=12, а 3*9=27, 12+27=39, так же 49, так как 4+9=13, 4*9=36, 36+13=49, еще число 59, потому что 5+9=14, а 5*9=45, 45+14=59, может быть число 69, потому что 6+9=15, а 6*9=54, сложим 54+15 и получим 69, так же подходит число 79, так как 7+9=16, а 7*9=63, 16+63=79, число 89, потому что 8+9=17, а 8*9=72, складываем и получаем 72+17+89, число 99, потому что 9+9=18, а 9*9=81, 18+81=99
это может быть число 19, так как 1+9=10 и 1*9=9, 10+9=19, может быть 29, так как 2+9=11, а 2*9=18, 11+18=29, может быть 39, так как 3+9=12, а 3*9=27, 12+27=39, так же 49, так как 4+9=13, 4*9=36, 36+13=49, еще число 59, потому что 5+9=14, а 5*9=45, 45+14=59, может быть число 69, потому что 6+9=15, а 6*9=54, сложим 54+15 и получим 69, так же подходит число 79, так как 7+9=16, а 7*9=63, 16+63=79, число 89, потому что 8+9=17, а 8*9=72, складываем и получаем 72+17+89, число 99, потому что 9+9=18, а 9*9=81, 18+81=99
C C++ в задачах и примерах. 2-е издание
94. Написать программу, которая выводит пример на умножение двух однозначных чисел, запрашивает ответ пользователя, проверяет его и выводит сообщение «Правильно!» или «Вы ошиблись» и правильный результат. Ниже приведен рекомендуемый вид экрана программы (данные, введенные пользователем, выделены полужирным).
Сколько будет 6х7 ?
Введите ответ и нажмите <Enter> -> 56
Вы ошиблись. 6х7=42
// Проверка умения умножать числа
#include <stdio.h> #include <conio.h>
#include <stdlib.h> // для доступа к srand #include <time.h> // для доступа к time void main()
int m1, m2, p; // сомножители и произведение
Примеры и задачи
// текущее время — для инициализации
// генератора случайных чисел
srand(( unsigned ) time(&t));; // инициализация генератора // случайных чисел
m1 = rand() % 9 +1; // остаток от деления rand() на 9 лежит
// в диапазоне от 0 до 8
m2 = rand() % 9 +1; p = m1 * m2;
printf(«Сколько будет %ix%i ?\n», m1, m2); printf(«Введите ответ и нажмите <Enter>»); printf(«-> «);
scanf(«%i», &otv); if (p == otv)
printf(«Вы ошиблись.\n%ix%i=%i», m1, m2, p);
printf(«\nДля завершения нажмите <Enter>»); getch();
95. Написать программу, которая выводит пример на вычитание (в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение «Правильно!» или «Вы ошиблись» и правильный результат. Ниже приведен рекомендуемый вид экрана программы (данные, введенные пользователем, выделены полужирным).
Сколько будет 83-17 ?
Введите ответ и нажмите <Enter> -> 67
Вы ошиблись. 83-17=66
96. Написать программу, которая проверяет, является ли введенное пользователем целое число четным. Ниже приведен реко-
мендуемый вид экрана программы (данные, введенные пользователем, выделены полужирным).
Введите целое число и нажмите <Enter> -> 23
Число 23 — нечетное.
// Проверяет на четность введенное с клавиатуры число
#include <stdio.h> #include <conio.h> void main()
int n; // введенное пользователем число
printf(«\nВведите целое число и нажмите <Enter>»); printf(«-> «);
scanf(«%i», &n); printf(«Число %i «); if (n % 2 == 0)
printf(«\n\nДля завершения нажмите <Enter>»); getch();
97. Написать программу, которая проверяет, делится ли на три введенное с клавиатуры целое число. Ниже приведен рекомендуемый вид экрана программы (данные, введенные пользователем, выделены полужирным).
Введите целое число и нажмите <Enter> -> 451
451 на три не делится
98. Написать программу вычисления стоимости разговора по телефону с учетом 20%-ной скидки, предоставляемой по субботам
Примеры и задачи
и воскресеньям. Ниже приведен рекомендуемый вид экрана программы (данные, введенные пользователем, выделены полужирным).
Вычисление стоимости разговора по телефону Введите исходные данные:
Длительность разговора (целое количество минут) — > 3 День недели (1 — понедельник, . 7 — воскресенье) — > 6 Предоставляется скидка 20%.
Стоимость разговора: 5.52 руб.
// Вычисление стоимости телефонного разговора с учетом
// скидки, предоставляемой по субботам и воскресеньям
#include <stdio.h> #include <conio.h> void main()
printf(«\nВычисление стоимости разговора по телефону\n»); printf(«Введите исходные данные:\n»); printf(«Длительность разговора «);
printf(«(целое кол-во минут) ->»); scanf(«%i», &time);
printf(» (1-понедельник. 7-воскресенье) ->»); scanf(«%i», &day);
summa = 2.3 * time; // цена минуты 2.3 руб. if (day == 6 || day == 7)
printf(«Предоставляется скидка 20%\n»); summa = summa * 0.8;
printf(«Стоимость разговора: %3.2f руб.\n»,summa);
printf(«\nДля завершения нажмите <Enter>»); getch();
99. Написать программу, которая вычисляет оптимальный вес человека, сравнивает его с реальным и выдает рекомендацию о необходимости поправиться или похудеть. Оптимальный вес вычисляется по формуле: Рост (см) – 100. Рекомендуемый вид экрана программы приведен ниже (данные, введенные пользователем, выделены полужирным).
Введите в одной строке через пробел
рост (см) и вес (кг) затем нажмите <Enter> -> 170 68
Вам надо поправиться на 2.00 кг.
#include <stdio.h> #include <conio.h> void main()
// отклонение от оптимального веса
printf(«\Введите в одной строке, через пробел,\n»); printf(«рост (см) и вес (кг), затем нажмите <Enter>»); printf(«->»);
scanf(«%f%f», &h, &w); opt = h — 100;
printf(«Ваш вес оптимален!»); else
Примеры и задачи
printf(«Вам надо поправиться на %2.2f кг.\n», d);
printf(«Вам надо похудеть на %2.2f кг.\n», d);
printf(«\nДля завершения нажмите <Enter>»); getch();
100. Написать программу, которая запрашивает у пользователя номер месяца и затем выводит соответствующее название времени года. Если пользователь введет недопустимое число, программа должна вывести сообщение «Ошибка данных». Ниже приведен рекомендуемый вид экрана программы.
Введите номер месяца (число от 1 до 12) -> 11
// Определение времени года по номеру месяца
#include <stdio.h> #include <conio.h> void main()
int month; // номер месяца
puts(«\nВведите номер месяца (число от 1 до 12)»); printf(«-> «);
if (month < 1 && month > 12)
printf(«Число должно быть от 1 до 12»); else if (month >= 3 && month <= 5)
else if (month >= 6 && month <= 8) printf(«Лето»);
else if (month >= 9 && month <= 11) printf(«Осень»);
printf(«\n\nДля завершения нажмите <Enter>»); getch();
101. Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: «Рабочий день», «Суббота» или «Воскресенье».
102. Написать программу, которая отображает введенное пользователем число (от 1 до 999) в денежном формате — дописывает слово «рубль» в правильной форме, например, 12 рублей,
// Дописывает после числа слово «рубль» в правильной форме
#include <stdio.h> #include <conio.h> void main()
int r; // сначала остаток от деления n на 100 (последние // две цифры), затем — на 10 (последняя цифра)
printf(«\nВведите целое число, не больше 999 -> «); scanf(«%i», &n);
// правильная форма слова определяется последней
// цифррой, за исключением чисел от 11 до 14
Примеры и задачи
r = n % 100; else r = n;
// здесь r — последние две цифры if ( r >= 11 && r <= 14 )
// здесь r — последняя цифра if ( r >= 2 && r <= 4 )
printf(«рубля\n»); else if (r == 1)
printf(«рубль\n»); else printf(«рублей\n»);
printf(«\nДля завершения нажмите <Enter>»); getch();
103. Написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «копейка» в правильной форме, например, 5 копеек, 41 копейка и т. д.
104. Написать программу, которая вычисляет дату следующего дня. Ниже приведен рекомендуемый вид экрана программы (данные, введенные пользователем, выделены полужирным).
Введите цифрами сегодняшнюю дату (число месяц год) -> 31 12 2008 Последний день месяца!
Составьте программу, которая проверяет, делится ли на 3 введенные целое число, и выводит на экран соответствующее сообщение : Делится либо не делится?
Составьте программу, которая проверяет, делится ли на 3 введенные целое число, и выводит на экран соответствующее сообщение : Делится либо не делится.

Begin read(a) ; if a mod 3 = 0 then writeln(‘Делится’) else writeln(‘Не делится’) ; readln ;

Написать программу которая проверяет делится ли на 3 целое двузначное число?
Написать программу которая проверяет делится ли на 3 целое двузначное число.

Составьте программу, проверяющую, верно ли утверждение, что введеное вами целое число делится без остатка на 3?
Составьте программу, проверяющую, верно ли утверждение, что введеное вами целое число делится без остатка на 3.

Программа, которая выводит числа, которые делятся на 3 но не делятся на 6?
Программа, которая выводит числа, которые делятся на 3 но не делятся на 6.

Составьте программу, которая определяет, является ли данное натуральное число простым, и выводит на экран соответствующее сообщение : «Да» либо «Нет»?
Составьте программу, которая определяет, является ли данное натуральное число простым, и выводит на экран соответствующее сообщение : «Да» либо «Нет».

Составьте программу, которая проверяет, делится ли на 3 введенное целое число, и выводит на экран соответствующее сообщение : «Делится» либо «Не делится»?
Составьте программу, которая проверяет, делится ли на 3 введенное целое число, и выводит на экран соответствующее сообщение : «Делится» либо «Не делится».

Составьте программу, которая определяет , принадлежит ли введенное целое число х интервалу (10, 20) и выводитт на экран соответствующее сообщение Принадлежит либо Не принадлежит?
Составьте программу, которая определяет , принадлежит ли введенное целое число х интервалу (10, 20) и выводитт на экран соответствующее сообщение Принадлежит либо Не принадлежит.

Составьте программу, которая определяет, является ли введённое целое число нечётным, и выводит на экран соответсвтующее сообщение : «Да» либо «Нет»?
Составьте программу, которая определяет, является ли введённое целое число нечётным, и выводит на экран соответсвтующее сообщение : «Да» либо «Нет».

Составьте программу, которая выводит на экран пример на умножение двух целых чисел, запрашивает ответ пользователя, проверяет его и выводит соответствующее сообщение : «Правильно?
Составьте программу, которая выводит на экран пример на умножение двух целых чисел, запрашивает ответ пользователя, проверяет его и выводит соответствующее сообщение : «Правильно!
» либо «Вы ошиблись», а также правильный результат.

Составе программу которая определяет принадлежит ли введенное целое число x интервалу (10, 20), и выводит на экран соответствующие сообщение : «Принадлежит » либо » не принадлежит «?
Составе программу которая определяет принадлежит ли введенное целое число x интервалу (10, 20), и выводит на экран соответствующие сообщение : «Принадлежит » либо » не принадлежит «.

Составьте программу, которая определяет, принадлежит ли введённое целое число х интервалу (10, 20), и выводит на экран соответствующее сообщение : , , Принадлежит» либо , , Не принадлежит»?
Составьте программу, которая определяет, принадлежит ли введённое целое число х интервалу (10, 20), и выводит на экран соответствующее сообщение : , , Принадлежит» либо , , Не принадлежит».
На этой странице находится ответ на вопрос Составьте программу, которая проверяет, делится ли на 3 введенные целое число, и выводит на экран соответствующее сообщение : Делится либо не делится?, из категории Информатика, соответствующий программе для 5 — 9 классов. Чтобы посмотреть другие ответы воспользуйтесь «умным поиском»: с помощью ключевых слов подберите похожие вопросы и ответы в категории Информатика. Ответ, полностью соответствующий критериям вашего поиска, можно найти с помощью простого интерфейса: нажмите кнопку вверху страницы и сформулируйте вопрос иначе. Обратите внимание на варианты ответов других пользователей, которые можно не только просмотреть, но и прокомментировать.