在83年零4个月内转换1000个月

亚历山大·卡斯特利夫(Alexander Kasteliev)

我尝试制作某件东西及其工作,但是当我尝试在不到1个月的时间内约会时,它就会崩溃。有人能帮我吗?代码是这样的:

int page = int.Parse(Console.ReadLine());
int campingDays = int.Parse(Console.ReadLine());
int pagesPerDay = int.Parse(Console.ReadLine());

int months = page / ((30 - campingDays) * pagesPerDay);
int years = months / 12;
int remainingMonths = months % 12;

Console.WriteLine("{0} years {1} months", years, remainingMonths);
芳纶石

Michal Ciechan是正确的。(请仔细阅读您的答案)

建议:

int _campingDaysAdj = 30 - campingDays;
if(_campingDaysAdj > 0 && pagesPerDay > 0)
{
    int months = page / ((30 - campingDays) * pagesPerDay);
    int years = months / 12;
    int remainingMonths = months % 12;

    Console.WriteLine("{0} years {1} months", years, remainingMonths);
}
else
{
    //throw an exception or an error message etc.
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章