为了账号安全,请及时绑定邮箱和手机立即绑定

我怎么感觉我写得这么复杂

#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()   难受啊

正在回答

1 回答

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语句


5 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我怎么感觉我写得这么复杂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信