こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

プログラミングの質問です。
c言語でお願いします。

以下の結果が得られるようなプログラムを書いてください。

期末試験では必ずフローチャートを書いてください。また、フローチャートが
書けない場合は、どういう順番でプログラムを書けば
よいかを書いてください。

年月日を数字8個で入力させ、「今日は○年○月○日です」と
表示させてください。

プログラミングわからないのでお願いします。

投稿日時 - 2013-12-25 12:43:48

QNo.8400170

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

>以下の結果が得られるようなプログラムを書いてください。

「以下の結果」というのは

>期末試験では必ずフローチャートを書いてください。また、フローチャートが
>書けない場合は、どういう順番でプログラムを書けば
>よいかを書いてください。
>
>年月日を数字8個で入力させ、「今日は○年○月○日です」と
>表示させてください。

の事でしょうから

#include <stdio.h>

int
main(int argc, char **argv)
{
puts("期末試験では必ずフローチャートを書いてください。また、フローチャートが");
puts("書けない場合は、どういう順番でプログラムを書けば");
puts("よいかを書いてください。");
puts("");
puts("年月日を数字8個で入力させ、「今日は○年○月○日です」と");
puts("表示させてください。");
return 0;
}

かな。
標準出力に出力されたものを結果とした場合ですが。

投稿日時 - 2013-12-25 19:13:01

ANo.2

Wr5

じゃあ、私も便乗で勝ち組の狗になってみますか。
# このまま提出で勝ち組!?
# 最小の労力で!!!!(最大の効率は無理ですが)

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

入力を反映させてみました。
# やっぱり数字以外も入りますが…。

投稿日時 - 2013-12-25 13:59:46

補足

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

投稿日時 - 2013-12-25 14:54:23

ANo.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使った方がよかったかな。


……というように、基本的に学校の課題丸投げの質問はまともに相手にされません。
多少は努力の跡を見せてくださいな。

投稿日時 - 2013-12-25 13:26:04

あなたにオススメの質問