#include <stdio.h>
int main()
{
int i, sum;//i是变量数字,sum是数字之和
for(i=1, sum=0; i<=20; i++)
{
if( i%3==0 ) //能被3整除这个条件如何写呢?
{
sum+=0;
printf("",sum);
continue;//应该用哪个循环结束语句呢?
}
sum += i;
}
printf("sum=%d\n", sum);
return 0;
}
if语句里面是不是没有printf语句也能运行。 看到{} 就想到里面要写printf() 难受啊
printf没必要每个if都写,但要看具体代码;你这个保留最后一个就好,还有中间那一段
{sum+=0; printf("%d",sum).....
}这段直接写个continue就行,因为他要求算不能被3整除的数之和,if语句算出被3整除的数,continue意思是直接跳过,不执行后面的sum+=i; 比如i运行到3了,经过if 语句发现3能被0整除,这时咋们就不能让3参与进后面的sum+=i这一代码,所以用continue,跳过后面的所有语句即不执行(sum+=i)回到开头for循环
综上所述:if语句里可以没有printf语句