アプリ版:「スタンプのみでお礼する」機能のリリースについて

using System;
using System.Collections.Generic;
using System.Text;

namespace 万年カレンダー
{
class MyEventCiass
{

static void Main(string[] args)
{

int nen, tuki,tukinohi,youbi;   


//西暦の入力
System.Console.Out.WriteLine("西暦を入力してください。");
nen = int.Parse(Console.ReadLine());

//月の入力
System.Console.Out.WriteLine("月を入力してください。");
tuki = int.Parse(Console.ReadLine());

//西暦と月の出力
Console.WriteLine(nen + "年" + tuki + "月");

switch (tuki)
{
case 2:
if (nen % 4 == 0 && (nen % 100 != 0 || nen % 400 == 0))
tukinohi = 29;
else
tukinohi = 28;
break;
case 4:
case 6:
case 9:
case 11:
tukinohi = 30;
break;
default:
tukinohi = 31;
break;
}

if (tuki == 1 || tuki == 2)
{
nen = nen -1 ;
tuki = tuki + 12;
}

//曜日の出力
Console.WriteLine("日 月 火 水 木 金 土");

youbi = (nen + nen / 4 - nen / 100 + nen / 400 + (13 * tuki + 8) / 5 + 1) % 7;

if (youbi == 0)
youbi = 7;
for (int i = 1; i <= youbi ;i += 1 )
{
Console.Write(i.ToString());
}

for (int i = 4; i <= tukinohi; i += 1)
{

Console.Write(i.ToString());
}






Console.ReadLine();




}
}
}

A 回答 (2件)

何がわからないのか、どこがわからないのか、まったく伝わって来ません。


もう少し、相手に伝わるように質問しましょう。
    • good
    • 0

>ここから先がわかりません。


それじゃ普通はわかりません。貴方が同じようにソースだけ渡されて「ここまでできたけどわからない」と言われて理解できますか?
「どこまで」できて、「何が」わからない/できないのかははっきりと書きましょう。

ソースをざっくりと眺めた感じだと、指定した年月の日付の表示方法のようだけど、
一日の曜日と月の最終日はわかるのだから、
・日曜から一日の曜日までは空白にする。
・一日の曜日から数字を+1しながら表示する。
・土曜日になったら改行。
・月の最終日まで繰り返す。
これだけです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!