В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
zheckachernev
zheckachernev
13.05.2022 19:52 •  Информатика

С++ электронные часы показывают время в формате h: mm: ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. количество минут и секунд при необходимости дополняются до двузначного числа нулями. с начала суток секунд. выведите, что покажут часы. входные данные вводится целое число n. выходные данные выведите ответ на , соблюдая требуемый формат. примеры входные данные 3602 выходные данные 1: 00: 02 входные данные 129700 выходные данные 12: 01: 40

Показать ответ
Ответ:
Saanna
Saanna
07.09.2020 15:14
//текуще время
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;

string dig(int n)
{   
   string st="";
   if (n>9) {  st=st+char(n%10+48);  st=char(n/10+48)+st; }
   else  st=st+'0'+char(n+48);
   return(st);
}

int main(int argc, char** argv) {
   int n,k,m,sc;
   string s="";
   cout<<"n = ";   cin>>n;  cout<<endl;
   k=n/3600;
   m=(n-k*3600)/60;
   sc=n-k*3600-m*60;
   if (k>24)  k=k%24;
   if (k<10)  s=s+char(k+48)+':';
   else s=s+dig(k)+':';
   s=s+dig(m)+':';
   s=s+dig(sc);
   cout<<"time:  "<<s<<endl;
   system("pause");
   return(0);
}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота