繁体   English   中英

你如何在C ++中使用“%”运算符?

[英]How do you use the “%” operator in C++?

我需要花几天时间将它们转换成数周和数天。

我知道我必须使用%运算符,但我该如何使用它?

%是模(余数)运算符。 在你的情况下,尝试:

int weeks = total_days / 7;
int remaining_days = total_days % 7;    

奇怪的是当人们提问时说“我知道”,他们经常是错的。 你根本不需要模数( % )。

int weeks = total_days / 7;
printf("%d days is equal to %d weeks and %d days.\n",
       total_days, weeks, total_days - weeks*7);

实际上,您可以将总天数除以7,您将获得周数。 你可以用7天的总天数进行模数计算,然后你就可以得到剩余的天数。 这还不够

%(模数运算符)为您提供余数。 因此,%7天将为您提供转换为周数后剩余的天数。 即如果天数= 15,那么天数%7将等于1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM