我这个循环结构哪里出问题了,还是算法不对,怎么运行后是0

我这个循环结构哪里出问题了,还是算法不对,怎么运行后是0

问题描述:

img


int main()
{
int i,j=0,decimal;
int sum = 0;
for (i = 1;i <= 19;i +=2)
{
j = i + 2;
decimal = i / j;
sum += decimal;
}
printf("%d", sum);

system("pause");
return 0;

}

img

img


你自己对比一下吧

你这i和j都是int型,而且i比j小,i/j=0所以最后和为0

j和decimal换成double

decimal定义为double型