我这个循环结构哪里出问题了,还是算法不对,怎么运行后是0
问题描述:
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;
}
答
你自己对比一下吧
你自己对比一下吧
答
你这i和j都是int型,而且i比j小,i/j=0所以最后和为0
答
j和decimal换成double
答
decimal定义为double型