数字线和模数C ++

时间:2014-09-13 14:47:20

标签: c++ arrays modulus

我试图与案例3相反。所以我的想法是你可以说"来自sat的x天数将是 _" 。这在我的case 3中运作良好,所以如果你想解决的话,我认为同样会有效。在坐着之前的x天将是_ "。现在我的case 4只能输入6,然后你输入负数,我做这个时并没有厚...我的程序基于一个数组char dayChar[7][4] {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};所以你能看到{ {1}}并没有真正起作用。 关于如何做我能做的任何建议都会有用吗? 非常感谢提前。

case 4

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是:dayNum = ((temp % 7) + 7) % 7;

由于保证temp % 7大于-7,因此保证添加7可以得到正数,相当于原始数(模7)。但是,结果数可能大于7,这就是为什么需要额外的模运算。