C言語を最近学び始めた者です。
西暦年月日を引数として通算日数を求めるプログラムを作成しています。
通算日数の範囲は入力したその年の元日から、入力したその日までの日数です。
閏年を判定する関数と通算日数をカウントする関数を使って通算日数を求めなければなりません。
Visual Studioを使っているのですがエラーの内容は何もなく、失敗に終わってしまいます。
お手数ですが教えていただけると助かります。
ソースコード
C言語
1#include <stdio.h> 2 3int uru(int); 4int count(int, int, int); 5 6int main(void) 7{ 8 int y, j, m, d; 9 10 printf("西暦年月日を入力してください"); 11 scanf_s("%d %d %d", &y, &m, &d); 12 j = uru(y); 13 printf("通算日数:%d", count(j, m, d)); 14} 15 16int uru(int year) 17{ 18 if (year % 400 == 0) { 19 return 1; 20 } 21 else if (year % 100 == 0) { 22 return 1; 23 } 24 else if (year % 4 == 0) { 25 return 1; 26 } 27 else { 28 return 0; 29 } 30} 31 32int count(int judge, int month, int day) 33{ 34 int mon[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; 35 int d = 0; 36 if (judge == 1) { 37 mon[1] = 29; 38 } 39 else { 40 mon[1] = 28; 41 } 42 for (int i = 1; i < month; i++) { 43 d += mon[i]; 44 } 45 d += day; 46 47 return d; 48 49}
回答1件
あなたの回答
tips
プレビュー