ホームページ > バックエンド開発 > C++ > C++ で簡単なカウントダウン プログラムを作成するにはどうすればよいですか?

C++ で簡単なカウントダウン プログラムを作成するにはどうすればよいですか?

PHPz
リリース: 2023-11-03 13:39:11
オリジナル
2520 人が閲覧しました

C++ で簡単なカウントダウン プログラムを作成するにはどうすればよいですか?

C は広く使用されているプログラミング言語で、カウントダウン プログラムを作成するのに非常に便利で実用的です。カウントダウン プログラムは、非常に正確な時間計算とカウントダウン機能を提供する一般的なアプリケーションです。この記事では、C言語で簡単なカウントダウンプログラムを書く方法を紹介します。

カウントダウン プログラムを実装する鍵は、タイマーを使用して時間の経過を計算することです。 C では、time.h ヘッダー ファイル内の関数を使用してタイマー関数を実装できます。以下は、単純なカウントダウン プログラムのコード例です。

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>

using namespace std;

int main() {
    int hours, minutes, seconds, totalSeconds;
    cout << "Enter hours: ";
    cin >> hours;
    cout << "Enter minutes: ";
    cin >> minutes;
    cout << "Enter seconds: ";
    cin >> seconds;
    totalSeconds = hours * 3600 + minutes * 60 + seconds;

    for (int i = totalSeconds; i >= 0; i--) {
        int h, m, s;
        h = i / 3600;
        m = (i % 3600) / 60;
        s = i % 60;
        cout << h << ":" << m << ":" << s << endl;
        Sleep(1000);
        system("cls");
    }

    cout << "Time is up!" << endl;

    return 0;
}
ログイン後にコピー

まず、4 つの整数変数、時、分、秒、および totalSeconds を定義します。これらは、入力された時間、分、秒、および合計カウントダウン秒を格納するために使用されます。 。次に、cout ステートメントと cin ステートメントを使用して、ユーザーが希望するカウントダウン時間を入力できるようにします。その後、カウントダウンの合計秒数を計算し、for ループを使用してカウントダウンします。

for ループでは、整数の除算と剰余演算を使用して、カウントダウンの合計秒数を時、分、秒に変換し、変数 h、m、s に格納します。次に、cout ステートメントを使用してカウントダウン時間を出力し、Sleep 関数を使用してプログラムの実行を 1 秒間一時停止します。最後に、システム コマンド「cls」を使用して画面をクリアし、出力を更新できるようにします。

カウントダウンが完了したら、「Time is up!」を出力してユーザーにプロンプ​​トを表示します。 Windows システムを使用しているユーザーがスリープ機能を正しく使用するには、コードの先頭に #include ヘッダー ファイルを追加する必要があることに注意してください。

上記は、C を使用した簡単なカウントダウン プログラムの書き方です。この例を通して、C ではタイマー関数とカウントダウン関数を簡単に実装でき、より複雑な関数はより多くのコードで実装できることがわかります。より強力なカウントダウン プログラムやその他のアプリケーションが必要な場合は、C で簡単に実装できます。

以上がC++ で簡単なカウントダウン プログラムを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート