C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

与えられた時間をC++で単語に変換する


このチュートリアルでは、与えられた時間を単語に変換するプログラムについて説明します。このために、デジタル形式で特定の時間を提供します。私たちのタスクは、その特定の時間を単語に変換することです。

#include <bits/stdc++.h>
using namespace std;
//printing time in words
void convert_time(int h, int m){
   char nums[][64] = {
      "zero", "one", "two", "three", "four",
      "five", "six", "seven", "eight",
      "nine","ten", "eleven", "twelve",
      "thirteen","fourteen", "fifteen",
      "sixteen", "seventeen","eighteen",
      "nineteen", "twenty", "twenty
      one","twenty two", "twenty three",
      "twenty four","twenty five", "twenty six",
      "twenty seven","twenty eight", "twenty nine",
   };
   if (m == 0)
      printf("%s o' clock\n", nums[h]);
   else if (m == 1)
      printf("one minute past %s\n", nums[h]);
   else if (m == 59)
      printf("one minute to %s\n", nums[(h % 12) + 1]);
   else if (m == 15)
      printf("quarter past %s\n", nums[h]);
   else if (m == 30)
      printf("half past %s\n", nums[h]);
   else if (m == 45)
      printf("quarter to %s\n", nums[(h % 12) + 1]);
   else if (m <= 30)
      printf("%s minutes past %s\n", nums[m], nums[h]);
   else if (m > 30)
      printf("%s minutes to %s\n", nums[60 - m],nums[(h % 12) + 1]);
}
int main(){
   int h = 8;
   int m = 29;
   convert_time(h, m);
   return 0;
}

出力

twenty nine minutes past eight

  1. 与えられた数を単語に変換するCプログラム

    数値で構成される文字列が与えられた場合、タスクはそれらの与えられた数値を単語で隠すことです。 入力「361​​」があるように。その場合、出力は「三百六十一」という言葉である必要があります。次の問題を解決するには、1、数万、数千などの数と場所を覚えておく必要があります。 コードは最大4桁の数字、つまり0〜9999のみをサポートします。したがって、入力は0〜9999である必要があります。 場所が-のようになるように1,111を考えてみましょう 例 Input: “1234” Output: one thousand two hundred thirty four

  2. Python-指定されたリストをネストされたリストに変換します

    リスト内の要素をそれ自体でリストに変換する必要がある場合があります。つまり、要素もリストであるため、ネストされたリストを作成します。 反復の使用 これは、リストの各要素を取得してリストの形式に変換するという斬新なアプローチです。これを実現するために一時リストを使用します。最後に、リストに変換されるこれらすべての要素がグループ化されて、必要なリストのリストが作成されます。 例 listA = ['Mon','Tue','Wed','Thu','Fri'] print("Given list:\n&quo