题解 | #小乐乐定闹钟#
小乐乐定闹钟
https://www.nowcoder.com/practice/0f7e422e12be4a7f9958ca2a82abc775
#include <iostream> #include <cstdlib> #include <iomanip> //是赋值以:为分隔符 using namespace std; void shuchu(int hour ,int minute) { if(hour>=10 && minute>=10) { cout << hour << ":" << minute; } else if(hour<10 && minute<10) { cout << setw(2) << setfill('0') << hour<<":"<< setw(2) <<setfill('0') << minute; } else if (hour<10 && minute>=10) { cout << setw(2) << setfill('0') << hour<<":"<<minute; } else if (hour>=10 && minute<10) { cout << hour <<":"<< setw(2) << setfill('0') <<minute; } } void pd(int h,int m,int min) { if(h>=0&&h<=23&&m>=0&&m<=59) { int j = (m+min) / 60; // cout << j << " " <<h; int hour = h + j; int minute = (m+min) - j*60; //cout << hour << minute; if(hour > 24) { hour = hour - (hour/24) * 24; } if(hour == 24) { hour = 0; } // cout << hour << minute<<endl; shuchu(hour,minute); } } int main() { int h,m,min; cin>> h;cin.ignore(1, ': '); cin>> m;cin.ignore(1, ': '); cin>> min; pd(h,m,min); //cout << h << " " << m << " " << min<<endl; }