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

以下のようにして変数の配列を使って、
月の日数を格納しています。
int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};

これを使って、
元旦から入力された月日の日数を計算したいのですが
どの様にすればいいですか?

例えば、

4月5日の場合は、
1月 31日
2月 28日
3月 31日
4月 5日

なので「95日」

----------------
途中までのプログラム
#include<stdio.h>

main(void)
{int yy, mm, dd;
int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};

printf( "西暦を入力しなさい" );
scanf( "%d", &yy );
printf( "月を入力しなさい" );
scanf( "%d", &mm );
printf( "日を入力しなさい" );
scanf( "%d", &dd );

/* うるう年判定 */
if (((yy%4==0)&&(yy%100!=0))||(yy%400==0)) mon[1]=29; else mon[1]=28;

A 回答 (2件)

要するに「配列にあるデータの合計を求める」のと同じなんだから, ふつうに考えれば for 文で足し込んでいくんでしょ~ね.

    • good
    • 2

当月の前まで足して+日


でいいんじゃないかと思います
    • good
    • 0

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