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;
}
2017-05-20
下面的printf語句被擴在for循環中了,每循環一次都printf一次