-2

min、hours、AM、PM を要求するプログラムを作成したいのですが、現在の時刻を表示するときに、現在入力されているミントに 1 を追加したいのです。例: 時間を入力します: 5、分を入力します: 23 AM または PM: AM を入力すると、新しい時刻が 5:24 AM と表示されます。このように、時間を入力してください: 11 分を入力してください: 59 AM または PM を入力してください: AM 新しい時刻は 12 00 PM です。また、時刻を午前 12 時 59 分から午前 1 時まで変更します。これは私がこれまで行ってきたことですが、時間をループさせる方法がわかりません。また、クラスなしでこれを作成したいと思います。このことは私をイライラさせ、どこにも行きません。

#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;

}
4

2 に答える 2

-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();
        }
    }
}
于 2013-10-20T03:33:31.313 に答える