- 締切済み
プログラミングの問題です。
プログラミングの質問です。 c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 年月日を数字8個で入力させ、「今日は○年○月○日です」と 表示させてください。 プログラミングわからないのでお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- wormhole
- ベストアンサー率28% (1626/5665)
>以下の結果が得られるようなプログラムを書いてください。 「以下の結果」というのは >期末試験では必ずフローチャートを書いてください。また、フローチャートが >書けない場合は、どういう順番でプログラムを書けば >よいかを書いてください。 > >年月日を数字8個で入力させ、「今日は○年○月○日です」と >表示させてください。 の事でしょうから #include <stdio.h> int main(int argc, char **argv) { puts("期末試験では必ずフローチャートを書いてください。また、フローチャートが"); puts("書けない場合は、どういう順番でプログラムを書けば"); puts("よいかを書いてください。"); puts(""); puts("年月日を数字8個で入力させ、「今日は○年○月○日です」と"); puts("表示させてください。"); return 0; } かな。 標準出力に出力されたものを結果とした場合ですが。
- Wr5
- ベストアンサー率53% (2173/4061)
じゃあ、私も便乗で勝ち組の狗になってみますか。 # このまま提出で勝ち組!? # 最小の労力で!!!!(最大の効率は無理ですが) #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; } 入力を反映させてみました。 # やっぱり数字以外も入りますが…。
- Picosoft
- ベストアンサー率70% (274/391)
特別に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使った方がよかったかな。 ……というように、基本的に学校の課題丸投げの質問はまともに相手にされません。 多少は努力の跡を見せてくださいな。
補足
実行できません。 すいません。