嗨,我使用C代码并试图创建一个表,其中数字以5的倍数从1开始,以5为单位递增到10 ...直到一直到用户的输入。到目前为止,我得到的是它从1开始,然后将数字从1增加到6到11到16 ......直到它达到不能再增加5的数量而没有超过用户的输入。有人可以帮助我更好地设置for循环吗?如何在for循环中将数字增加五位
这是我说的是我的代码段:
else //run this statement if the user inputs a number greater than 14
{
printf("Number Approximation1 Approximation2\n-----------------------------------------------------\n"); //prints the header for second table
for (i = 1; i <= n; i += 5)
{
printf("%d %e %e\n", i, stirling1(i), stirling2(i)); //calls functions to input approximate factorials
}
}
所以用这个代码,如果我输入n的28,我得到我从1递增到6至11至16至21 26.
我想要的代码做的,如果我输入n的28是增量i从1到5至10至15至20至25至28
提前感谢什么!
那么,你想增加4,5,5,5,5吗?或者在处理完1之后,你想整理为下一个5的倍数? –
看起来像在重复性之前和之后有特殊的“一次性”条件。我会特意处理第一个和最后一个案例,并将剩下的部分放在循环中。 – yano