问答详情
源自:4-15 结束语句之continue语句

1到20之间不能被3整除的数字之和 ,结果不同为什么?

程序

#include <stdio.h>

int main()

{

   int m,sum;

   

   for(m=1,sum=0;m<=20;m++)

   {

      if(m%3!=0)

 {

     sum=sum+m;

 

 }

      

   }

printf("%d\n",sum);


   return 0;


}

和下面程序printf的位置不同,结果为什么不一样?

#include <stdio.h>

int main()

{

   int m,sum;

   

   for(m=1,sum=0;m<=20;m++)

   {

      if(m%3!=0)

 {

     sum=sum+m;

 

 }

      printf("%d\n",sum);

   }



   return 0;


}


提问者:qq_a晓月清风_0 2017-05-20 16:13

个回答

  • 毛脸雷公嘴的和尚打进来啦
    2017-05-20 16:35:19
    已采纳

    下面的printf语句被扩在for循环中了,每循环一次都printf一次