我想创建一个程序,要求分钟,小时,上午和下午,但我想要它做的是当它显示当前时间时,在当前输入的薄荷中添加一个。例如:我将输入小时:5,输入分钟:23输入AM或PM:AM并给我新的时间作为上午5:24,我也希望它改变时间和AM或PM如果输入一些喜欢这个,输入小时:11输入分钟:59输入AM或PM:AM 新时间是下午12点。也改变时间如果我到了上午12:59到凌晨1:00。 这是我到目前为止所做的,但不知道如何让时间循环。我也想在任何课程中完成这个。这件事让我感到沮丧,并且没有去哪里。
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int hr = hr;
int min = min;
int period = period;
currentTime
int time;
time = hr * 60 + min + 1;
hr = time / 60;
min = time % 60;
currentTime = currentTime(5, 59, "AM");
cout<<currentTime .hr +" : "+currentTime .min +" "+currentTime .period;
cin>>hrs;
}
答案 0 :(得分:0)
我认为这段代码会产生类似于你正在寻找的输出,但没有你想要创建的循环,因为我确信这需要一些if
语句。
我很好奇这条线正在做什么currentTime
,因为它看起来并不像我会做任何事情。
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int hr, min;
char period;
cout << "Enter Hour" << endl;
cin >> hr;
cout << "Enter Minute" << endl;
cin >> min;
min++;
cout << "Enter Period (A or P)" << endl;
cin >> period;
cout << "Current Time: " << hr << ":" << min << " " << period << "M" << endl;
_getch();
}
答案 1 :(得分:-1)
以下是如何在C#中实现此目的的想法。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
double hrs=0;
double mins=0;
DateTime dt = new DateTime(2013, 10, 20, 3, 59, 00);
//dt = DateTime.Now;
Console.WriteLine(dt.ToShortTimeString());
Console.WriteLine("Enter hours:");
hrs = Convert.ToDouble(Console.ReadLine());
dt = dt.AddHours(hrs);
Console.WriteLine("Enter minutes:");
mins = Convert.ToDouble(Console.ReadLine());
dt = dt.AddMinutes(mins);
if (dt.Minute == 59)
dt = dt.AddMinutes(1);
Console.WriteLine(dt.ToShortTimeString());
Console.ReadLine();
}
}
}