gpt4 book ai didi

c++ - 我的代码有什么问题?乌萨科 : Friday the Thirteenth

转载 作者:行者123 更新时间:2023-11-28 06:29:12 25 4
gpt4 key购买 nike

我被自己的代码搞砸了。这个问题来自 train.usaco.org:十三号星期五。

目标如下:也就是说,每月 13 日的星期五是否比一周中的任何其他日子都少?要回答这个问题,请编写一个程序来计算在给定的 N 年期间内每个月的 13 号出现在星期日、星期一、星期二、星期三、星期四、星期五和星期六的频率。

这是我的代码:

/*
ID: erdemtu2
PROG: friday
LANG: C++
*/
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;

int horwuul(int month, int year){
if(month == 2)
return ((year % 4) || (!(year % 100) && ((year+300) % 400))) ? 28 : 29;
switch(month){
case 3:
case 5:
case 9:
case 11:
return 30;
break;
default:
return 31;
break;
}
}

int main() {
//freopen("friday.in", "r", stdin);
//freopen("friday.out", "w", stdout);

int a, i, j;
cin >> a;
if(a < 0) a = 0;
if(a > 400) a = 400;

int ans[7]={0};
//was int ans[7];

int q=0, month=0;
for(i = 0; i < a; i++)
for(j = 0; j < 12; j++){
ans[((q + 6) % 7)]++;
q = (q + horwuul(j, i)) % 7;
}

for(i = 0; i < 7; i++){
cout << ans[(i + 6) % 7];
cout << " ";
}
return 0;
}

预期

  • 输入:20
  • 输出:36 33 34 33 35 35 34

我的 曾是: - 输出:36 4233426 2293443 2293497 2293733 1996393719 -52161590 现在:-输出:38 34 35 33 33 34 33

我误会了什么?任何帮助都会很棒,感谢您的回复。

最佳答案

每年从一月开始。你可以决定 January 是 0 还是 1,但你应该保持一致。

关于c++ - 我的代码有什么问题?乌萨科 : Friday the Thirteenth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27924138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com