ID非公開

2021/10/11 22:17

44回答

C言語です!至急教えて欲しいです!

画像

C言語関連72閲覧

ベストアンサー

0

その他の回答(3件)

0

#include <stdio.h> #include <time.h> //Compiler version gcc 6.3.0 int main() { struct tm cal; time_t today; int a,b; scanf("%d %d",&a,&b); time(&today); cal = *localtime(&today); cal.tm_mon = a - 1; cal.tm_mday = b; cal.tm_hour = 1; cal.tm_min = 0; cal.tm_sec = 0; mktime(&cal); printf("%d日目\n",cal.tm_yday + 1); return 0; } ------- 1 5 5日目 Process finished. -------- 3 3 62日目 Process finished.

1

#include <stdio.h> int main() { int month[] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; int days; int m, d; scanf("%d", &m); scanf("%d", &d); for (days = d, m--; m > 0; m--) { days += month[m]; } printf("%d日目\n", days); return 0; }

1人がナイス!しています

1

C言語の前に数列のような感じで考えるといいですよ 1月ならば日数=日付 2月ならば日数=1月+日付 3月ならば日数=1月+2月+日付 というように、言葉で考えて それをプログラム言語にするだけです

1人がナイス!しています

ID非公開

質問者2021/10/11 22:39

ありがとうございます!