用C++将天数转换为星期

Goo*_*ose 0 c++

我试图在C++中将总X天数转换为X周数,这是我在网上看到的并且无法正常工作:

int weeks = ((days % 365) / 7);
Run Code Online (Sandbox Code Playgroud)

例如,如果days = 8,那么从技术上来说它是在第2周,所以int周应该是= 2.类似地,15天应该输出3.

谢谢.

GHL*_*GHL 8

假设days是整数类型,您可以使用:

int weeks = (days + 6) / 7
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为整数除法会截断任何小数部分.

  • `days`必须是`int`或`long int`或其他`int`s,它们不能包含分数,只能包含整数. (2认同)