我使用的是 VS Code,C 语言。
#include <stdio.h>
int getDays(int month, int day)
{
int sum = 0;
for (int i = 1; i < month; i++)
{
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10)
{
sum += 31;
}
else if (i == 2)
{
sum += 28;
}
else
{
sum += 30;
}
}
sum += day;
return sum;
}
int main(void)
{
printf("month: ");
int month, day;
scanf("%d", &month);
printf("day:");
scanf("%d", &day);
printf("from January 1st to now:%d", getDays(month, day));
return 0;
}
当我运行此代码时,10 秒后我可以看到此用户输入部分
month:
。我的代码出了什么问题,还是其他问题?
我想直接看到用户输入部分。
自版本 13.04 以来,我在 macOS 上编译的大多数程序都出现类似的行为。我怀疑系统执行了一些神秘的分析,试图确保新生成的代码不是病毒。这很烦人,但我还没有找到解决方案。
另请注意,您的算法不正确:如果用户输入
1 1
,则天数应该是1
,而不是32
。