• 締切済み

プログラミングの問題です。

プログラミングの質問です。 c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 年月日を数字8個で入力させ、「今日は○年○月○日です」と 表示させてください。 プログラミングわからないのでお願いします。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

>以下の結果が得られるようなプログラムを書いてください。 「以下の結果」というのは >期末試験では必ずフローチャートを書いてください。また、フローチャートが >書けない場合は、どういう順番でプログラムを書けば >よいかを書いてください。 > >年月日を数字8個で入力させ、「今日は○年○月○日です」と >表示させてください。 の事でしょうから #include <stdio.h> int main(int argc, char **argv) { puts("期末試験では必ずフローチャートを書いてください。また、フローチャートが"); puts("書けない場合は、どういう順番でプログラムを書けば"); puts("よいかを書いてください。"); puts(""); puts("年月日を数字8個で入力させ、「今日は○年○月○日です」と"); puts("表示させてください。"); return 0; } かな。 標準出力に出力されたものを結果とした場合ですが。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

じゃあ、私も便乗で勝ち組の狗になってみますか。 # このまま提出で勝ち組!? # 最小の労力で!!!!(最大の効率は無理ですが) #include <stdio.h> int main(int argc, char *argv) {  char a[9];  printf("8桁の数字を入力してください:");  scanf("%8s", a);  printf("今日は○年○月○日です。\n");  return 0; } 「入力した数字を反映させて」とは書かれていません。 # まぁ、数字以外も入力できてしまいますが。 #include <stdio.h> int main(int argc, char *argv) {  char a[9];  printf("8桁の数字を入力してください:");  scanf("%8s", a);  printf("今日は%c%c%c%c年%c%c月%c%c日です。\n", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]);  return 0; } 入力を反映させてみました。 # やっぱり数字以外も入りますが…。

dortmund321
質問者

補足

実行できません。 すいません。

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

特別にC#で書いてあげましょう。 using System; class Program{  static void Main(string[] args){   int number;   if(!int.TryParse(Console.ReadLine(), out number)){    Console.WriteLine("数字を入力してください。");    return;   }   Console.WriteLine("今日は{0}年{1}月{2}日です。", number/10000, number%10000/100, number%100);  } } まぁ2013年13月50日とかでも入力できてしまいますが。 DateTime使った方がよかったかな。 ……というように、基本的に学校の課題丸投げの質問はまともに相手にされません。 多少は努力の跡を見せてくださいな。

関連するQ&A