М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Денисс2017
Денисс2017
08.11.2020 02:10 •  Информатика

Как написать код на языке с? человек должен ввести кол-во дней в месяце и кол-во денег, которое он получит в первый день. программа должна посчитать сколько он получит денег в последний день месяца, если с каждым последующим днем кол-во его денег будет увеличиваться вдвое.(например в первый день был 1 рубль, то во 2-ой день уже будет 2, в 3-ий 4 и т.д. до последнего дня в месяце)

👇
Ответ:
Volk218
Volk218
08.11.2020
#include <stdio.h>

int main()
{
int days, pay;
printf("Дней в месяце: ");
scanf("%d", &days);
printf("Денег в первый день: ");
scanf("%d", &pay);
for (int i = 1; i < days; i++) {
pay *= 2;
}
printf("В последний день будет выплачено %d рублей\n", pay);
return 0;
}
4,6(9 оценок)
Открыть все ответы
Ответ:
den532
den532
08.11.2020

Методом подбора нашёл (на Питоне):

a = '0333333333322222111111111111111111111111111111111111111111111'

print(a)

while a.find('01') != -1 or a.find('02') != -1 or a.find('03') != -1:

 a=a.replace('01', '30')

 a=a.replace('02','101')

 a=a.replace('03','202')

 print(a)

print(f'1 = {a.count(str(1))}')

print(f'2 = {a.count(str(2))}')

print(f'3 = {a.count(str(3))}')

Получается, после первого нуля каждая цифра 3 увеличивает количество результирующих 1 2 и 3 на 1 по каждой:

a = '03'

2130

1 = 1

2 = 1

3 = 1

a='033'

2132130

1 = 2

2 = 2

3 = 2

И так далее. Следовательно, я набрал 10 двоек с десяти цифр 3 после первого нуля.

Далее, если после тройки идёт двойка, то увеличивается количество цифр 1 и 2:

a = '033333333332'

213213213213213213213213213213130

1 = 11

2 = 10

3 = 11

Набрал 5 двоек, чтобы получилось 15 единиц. Ну и далее, цифра 1 в конце добавляет количество единиц в результате, то есть чтобы получилось 60 единиц, я к 15 добавил 45:

a = '0333333333322222111111111111111111111111111111111111111111111'

21321321321321321321321321321313131313133333333333333333333333333333333333333333333330

1 = 15

2 = 10

3 = 60

ОТВЕТ: 45 единиц!

4,4(25 оценок)
Ответ:
василий0086
василий0086
08.11.2020

ответ A:

i = 0

n = int(input("Введите число: "))

while n != 0:

  if n % 3 == 0:

      i += 1

  n = int(input("Введите число: "))    

print("ответ: {}".format(i))

ответ Б:

i = 0

n = int(input("Введите число: "))

while n != 0:

  if (n % 10 == 3) and (n < 100 and n > 9):

      i += 1

  n = int(input("Введите число: "))    

print("ответ: {}".format(i))

ответ C:

i = 0

n = int(input("Введите число: "))

max = n

while n != 0:

  if n > max:

      max = n

  n = int(input("Введите число: "))    

print("ответ: {}".format(max))

4,5(80 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ