С++Электрические часы демонстрируют время в формате h:mm:ss, то есть поначалу записывается
С++
Электрические часы демонстрируют время в формате h:mm:ss, то есть поначалу записывается количество часов, позже непременно двузначное количество минут, потом непременно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.
С начала суток прошло n секунд. Выведите, что покажут часы.
Входные данные
Вводится целое число n.
Выходные данные
Выведите ответ на задачу, соблюдая требуемый формат.
Образцы
Входные данные
3602
Выходные данные
1:00:02
Входные данные
129700
Выходные данные
12:01:40
1 ответ
Тимур Немерский
//текуще время
include lt;iostreamgt;
include lt;cstdlibgt;
include lt;cstringgt;
using namespace std;
string dig(int n)
string st="";
if (ngt;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="";
coutlt;lt;"n = "; cingt;gt;n; coutlt;lt;endl;
k=n/3600;
m=(n-k*3600)/60;
sc=n-k*3600-m*60;
if (kgt;24) k=k%24;
if (klt;10) s=s+char(k+48)+':';
else s=s+dig(k)+':';
s=s+dig(m)+':';
s=s+dig(sc);
coutlt;lt;"time: "lt;lt;slt;lt;endl;
system("pause");
return(0);
include lt;iostreamgt;
include lt;cstdlibgt;
include lt;cstringgt;
using namespace std;
string dig(int n)
string st="";
if (ngt;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="";
coutlt;lt;"n = "; cingt;gt;n; coutlt;lt;endl;
k=n/3600;
m=(n-k*3600)/60;
sc=n-k*3600-m*60;
if (kgt;24) k=k%24;
if (klt;10) s=s+char(k+48)+':';
else s=s+dig(k)+':';
s=s+dig(m)+':';
s=s+dig(sc);
coutlt;lt;"time: "lt;lt;slt;lt;endl;
system("pause");
return(0);
Агата Федыкина
Даже если и будет верно считать секунды, не означающие нули в минутах и секундах она все одинаково выводить не будет.
Рассудов
Денис
упс еще нужно исправить кое что
Вольфенгаген
Лариса
include "iostream"using namespace std;int main()int secound =0;int hh =0;int mm =0;int ss =0;cin >> secound;int temp = secound;int hhTemp;for(int i = 0; i <= secound; i++) if(i == 60) mm++; i-=60; secound-=60; if(mm == 60) hh++; mm=0;if(hh > 23) hhTemp= hh; hh=0;ss = temp - hh*3600 - mm *60;cout << hh <<":"<< mm << ":" << ss;return 0;
Кирюха Казянин
можно и так сделать
Антонина Самойленкова
//текущее времяinclude include include using namespace std;int main(int argc, char** argv) int n,k,m,sc; cout<<"n = "; cin>>n; cout<24) k=k%24; cout<<"time: "<
Milana Bazeckaja
Удалите свои комменты с решениями. Они вводят юзеров в ступор.
Даниил
Вижу но можно и без их без iomanip и cstdlib
Руслан Буякевич
все не влазит
Юля Шестюк
скину в решение
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов