A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
C-Level_1 / Lesson_2 / Lesson_2 / Program.cs /
Code definitions
Code navigation index up-to-date
- Go to file T
- Go to line L
- Go to definition R
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cannot retrieve contributors at this time
282 lines (263 sloc) 11.6 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Обработка цифр числа | Python с Нуля | Урок 12
using System ; |
using System . Collections . Generic ; |
using System . Linq ; |
using System . Text ; |
using System . Threading . Tasks ; |
// 1. Написать метод, возвращающий минимальное из трех чисел |
// 2. Написать метод подсчета количества цифр |
// 3. С клавиатуры вводятся числа, пока не будет введен 0. Подсчитать сумму всех нечетных положительных чисел. |
// 4. Реализовать метод проверки логина и пароля. На вход подается логин и пароль. На выходе истина, если прошел авторизацию, и ложь, |
// если не прошел (логин: root, пароль: GeekBrains). |
// Используя метод проверки логина и пароля, написать программу: пользователь вводит логин и пароль, программа пропускает его |
// дальше или не пропускает. С помощью цикла do while ограничивать ввод пароля 3 попытками. |
// 5. а) Написать программу, которая запрашивает массу и рост человека, вычисляет индекс массы тела и сообщает, нужно ли человеку |
// похудеть или все в норме. |
// б) Рассчитать, на сколько кг похудеть или сколько кг набрать для нормализации веса. ИМТ в норме от 18,5 до 24,99. ИМТ = m/h^2 |
// 6. *Написать программу подсчета количества “Хороших” чисел в диапазоне от 1 до 1 000 000 000. |
// Хорошим называется число, которое делится на сумму своих цифр.Реализовать подсчет |
// времени выполнения программы, используя структуру DateTime. |
// 7. a) Разработать рекурсивный метод, который выводит на экран числа от a до b(a |
// 8. * Разработать рекурсивный метод, который считает сумму чисел от a до b. |
// 9. Тестим предыдущую задачу. Ищем сумму от 5 до 55. |
namespace Lesson_2 |
class Program |
static void Main ( string [ ] args ) |
Console . Write ( » Введите номер задачи: » ) ; |
int caseNumber = Convert . ToInt32 ( Console . ReadLine ( ) ) ; |
switch ( caseNumber ) |
case 1 : |
Min3 ( 332 , 52 , 213 ) ; |
break ; |
case 2 : |
SumNum ( 123456789 ) ; |
break ; |
case 3 : |
SumOdd ( ) ; |
break ; |
case 4 : |
Log_In ( ) ; |
break ; |
case 5 : |
IMT ( ) ; |
break ; |
case 6 : |
SumGood ( 1 , 1000000000 ) ; |
break ; |
case 7 : |
Task_7 ( 5 , 55 ) ; |
break ; |
case 8 : |
Task_8 ( 5 , 55 ) ; |
break ; |
case 9 : |
Test_Task_8 ( ) ; |
break ; |
default : |
Console . WriteLine ( » Введите номер от 1 до 9. » ) ; |
break ; |
> |
Console . ReadKey ( ) ; |
> |
/// |
/// 1. Написать метод, возвращающий минимальное из трех чисел |
/// |
/// целое |
/// целое |
/// целое |
/// Возвращает минимальное из трех чисел |
static int Min3 ( int a , int b , int c ) |
if ( a |
return a ; |
> |
else if ( b |
return b ; |
> |
else |
return c ; |
> |
> |
/// |
/// 2. Написать метод подсчета количества цифр |
/// |
/// целое |
/// Рассчитывает количество цифр в числе |
static int SumNum ( int a ) |
int count = 0 ; |
while ( a != 0 ) |
a = a / 10 ; |
count ++ ; |
> |
return count ; |
> |
/// |
/// 3. С клавиатуры вводятся числа, пока не будет введен 0. Подсчитать сумму всех нечетных положительных чисел. |
/// |
/// Сумма всех нечетных чисел. |
static int SumOdd ( ) |
int Sum = 0 ; |
while ( true ) |
int a = Convert . ToInt32 ( Console . ReadLine ( ) ) ; |
if ( a == 0 ) |
break ; |
> |
else if ( a > 0 a % 2 != 0 ) |
Sum += a ; |
> |
> |
return Sum ; |
> |
/// |
/// 4.1. Реализовать метод проверки логина и пароля. На вход подается логин и пароль. На выходе истина, если прошел авторизацию, и ложь, |
/// если не прошел (логин: root, пароль: GeekBrains). |
/// |
/// логин: root |
/// пароль: GeekBrains |
/// true или false |
static bool verify ( string login , string password ) |
if ( login == » root » password == » GeekBrains » ) |
return true ; |
> |
else |
return false ; |
> |
> |
/// |
/// 4.2. Используя метод проверки логина и пароля, написать программу: пользователь вводит логин и пароль, программа пропускает его |
/// дальше или не пропускает. С помощью цикла do while ограничивать ввод пароля 3 попытками. |
/// |
/// true или false |
static bool Log_In ( ) |
int count = 0 ; |
do |
Console . Write ( » Логин: » ) ; |
string login = Console . ReadLine ( ) ; |
Console . Write ( » Пароль: » ) ; |
string password = Console . ReadLine ( ) ; |
count ++ ; |
if ( verify ( login , password ) ) |
return true ; |
> |
> while ( count < 3 ) ; |
return false ; |
> |
/// |
/// 5. а) Написать программу, которая запрашивает массу и рост человека, вычисляет индекс массы тела и сообщает, нужно ли человеку |
/// похудеть или все в норме. |
/// б) Рассчитать, на сколько кг похудеть или сколько кг набрать для нормализации веса. ИМТ в норме от 18,5 до 24,99. ИМТ = m/h^2 |
/// |
static void IMT ( ) |
Console . Write ( » Рост, м: » ) ; |
double h = Convert . ToDouble ( Console . ReadLine ( ) ) ; |
Console . Write ( » Вес, кг: » ) ; |
double m = Convert . ToDouble ( Console . ReadLine ( ) ) ; |
double imt = m / ( h * h ) ; |
Console . WriteLine ( » ИМТ = » , imt ) ; |
if ( imt < 18.5 ) |
Console . WriteLine ( » Для идеального веса Вам нужно набрать: » , ( 18.5 — imt ) * ( h * h ) ) ; |
> |
else if ( imt > 24.99 ) |
Console . WriteLine ( » Для идеального веса Вам нужно сбросить: » , ( imt — 24.99 ) * ( h * h ) ) ; |
> |
else |
Console . WriteLine ( » У вас идеальный вес » ) ; |
> |
> |
/// |
/// 6. *Написать программу подсчета количества “Хороших” чисел в диапазоне от 1 до 1 000 000 000. |
/// Хорошим называется число, которое делится на сумму своих цифр.Реализовать подсчет |
/// времени выполнения программы, используя структуру DateTime. |
/// |
/// начало диапазона |
/// конец диапазона |
static void SumGood ( int x , int y ) |
DateTime start = DateTime . Now ; |
int count = 0 ; |
for ( int i = x ; i |
int sum = 0 ; |
int temp = i ; |
while ( temp != 0 ) |
sum += temp % 10 ; |
temp /= 10 ; |
> |
if ( i % sum == 0 ) |
count ++ ; |
> |
> |
Console . WriteLine ( » Количество хороших чисел: » , count ) ; |
Console . WriteLine ( » Время выполнения программы: » , DateTime . Now — start ) ; |
> |
/// |
/// 7. a) Разработать рекурсивный метод, который выводит на экран числа от a до b (a < b) |
/// |
/// начало диапазона |
/// конец диапазона |
static void Task_7 ( int a , int b ) |
if ( a > b ) |
Console . WriteLine ( » Ошибка, a > b. Программа завершена. » ) ; |
> |
else |
Console . WriteLine ( a ) ; |
if ( b > a ) |
Task_7 ( a + 1 , b ) ; |
> |
> |
> |
/// |
/// б) Разработать рекурсивный метод, который считает сумму чисел от a до b. |
/// |
/// начало диапазона |
/// конец диапазона |
static int Task_8 ( int a , int b ) |
if ( a > b ) |
Console . WriteLine ( » Ошибка, a > b. Программа завершена. » ) ; |
return 0 ; |
> |
else if ( b > a ) |
return ( b + Task_8 ( a , b — 1 ) ) ; |
> |
else |
return a ; |
> |
> |
static void Test_Task_8 ( ) |
Console . WriteLine ( Task_8 ( 5 , 55 ) ) ; |
> |
> |
> |
Цикл while. Python. Задачи.
- Copy lines
- Copy permalink
- View git blame
- Reference in new issue
Источник: github.com
Python: 1.Напишите программу, которая получает с клавиатуры числа до тех пор, пока не будет введено число 0. В конце работы программы на экран выводится среднее арифметическое введённых чисел(не считая 0)
2.Напишите программу, которая получает с клавиатуры натуральное число N и определяет сумму всех его делителей, меньших самого числа. Например, для числа 8 эта сумма равна 1+2+4=7.
d0neb4: тут такая проблемка получилась, допусти у 8 сумма делителей 24 выводит, в по примеру из задачи написано 7, что-то не так?
d0neb4: смотри, по условию у 8 эта сумма равна 7, но по твоей программе эта сумма равна 24, в чем проблема?
EpsilonZero: поправил
d0neb4: Спасибо большущее
Источник: znanijam.net
Составить программу для решения задачи вводить числа с клавиатуры пока не будет введено число 0
1. Составьте программу, которая принимает с клавиатуры числа, пока не будет введено значение 0. Для каждого введенного с клавиатуры положительного числа, программа должна выводить на экран «плюс», для каждого отрицательного – «минус».
( ввод: 7, 14, -18, 0 ⇒ вывод: плюс, плюс, минус)
2. Составьте программу, которая принимает с клавиатуры числа, пока не будет введено значение 99. Программа должна подсчитать, сколько чисел было введено с клавиатуры (не считая значения 99) и вывести эту информацию на экран.
( ввод: 59, 74, 48, 70, 99 ⇒ вывод: кол-во чисел — 4)
3. Составьте программу, которая принимает с клавиатуры числа, пока не будет введено значение 999. Программа должна подсчитать, сколько чисел было введено с клавиатуры, чему равна сумма этих чисел (не считая значения 999), и вывести эту информацию на экран.
( ввод: 89, 174, 27, 999 ⇒ вывод: кол-во чисел — 3; сумма = 290)
4. Составьте программу, которая принимает с клавиатуры числа, пока их сумма остается меньше 100. По окончании ввода следует вывести на экран информацию о количестве введенных чисел и их сумме.
( ввод: 18, 5, 47, 2, 12, 25 ⇒ вывод: кол-во чисел — 6; сумма = 109)
5. Составьте программу, которая принимает с клавиатуры целое число, а затем выводит на экран последующие ему целые числа, пока сумма этих чисел не превышает квадрата введённого числа.
( ввод: 5 ⇒ вывод: 6, 7, 8, 9)
6. Составьте программу, которая принимает с клавиатуры целые числа, пока не будут введены друг за другом два одинаковых числа. Программа должна вывести на экран сообщение о равенстве чисел, а также сумму этих чисел.
( ввод: 52, 74, 259, 28, 28 ⇒ вывод: соседние числа равны, их сумма = 56)
7. Составьте программу, которая вводит с клавиатуры целые положительные двузначные числа до тех пор, пока не будет введено число, сумма цифр которого равна 7 (в этом случае выводится сообщение — «завершено»).
( ввод: 32, 54, 26, 83, 52) ⇒ вывод: завершено
1. Решение на JavaScript:
var a;
while (a != 0) a = parseFloat(window.prompt(‘Введите число’));
if (a > 0) window.alert(‘плюс’);
>
if (a 2. Решение на JavaScript:
var k;
var a;
k = 0;
a = parseFloat(window.prompt(‘Введите число’));
while (a != 99) k = k + 1;
a = parseFloat(window.prompt(‘Введите число’));
>
window.alert(String(‘кол-во чисел — ‘) + String(k));
3. Решение на JavaScript:
var k;
var s;
var a;
k = 0;
s = 0;
a = parseFloat(window.prompt(‘Введите число’));
while (a != 999) k = k + 1;
s = s + a;
a = parseFloat(window.prompt(‘Введите число’));
>
window.alert(String(‘кол-во чисел — ‘) + String(k));
window.alert(String(‘сумма = ‘) + String(s));
4. Решение на JavaScript:
var k;
var s;
var a;
k = 0;
s = 0;
while (s 5. Решение на JavaScript:
var s;
var a;
var b;
s = 0;
a = parseFloat(window.prompt(‘Введите число’));
b = a;
while (s 6. Решение на JavaScript:
var a;
var b;
var s;
a = parseFloat(window.prompt(‘Введите число’));
b = parseFloat(window.prompt(‘Введите число’));
s = a + b;
while (a != b) a = b;
b = parseFloat(window.prompt(‘Введите число’));
s = a + b;
>
window.alert(String(‘соседние числа равны, их сумма = ‘) + String(s));
7. Решение на JavaScript:
var s;
var a;
var b;
var c;
s = 0;
while (s != 7) a = parseFloat(window.prompt(‘Введите двузначное число’));
if (a >= 10 a <= 99) b = a % 10;
c = Math.floor(a / 10);
s = b + c;
> else window.alert(‘это не двузначное число’);
>
>
window.alert(‘завершено’);
Источник: blockly.ru