回 帖 发 新 帖 刷新版面

主题:continue及break语句

以下是本人在[url=http://www.cpbdqn.com]网络工程师培训[/url]时所学到的:
c语言编程 
统计100-200之间,既不能被3整除也不能被5整除的数的个数,并计算它们的和,(和不超过5000),要求:用continue及break语句实现。
/*答案是54个,不超过5000的和为4961*/ 
#include "stdio.h" 
void main() 

int i,sum=0,n,count=0; 
for(i=100;i<=200;i++) 

if((i%3!=0)&&(i%5!=0)) /*条件*/ 
{sum=sum+i; 
n=i; /*标记最后一个让sum开始大于5000的值*/ 

} if(sum>5000)break; 
else continue; 

sum=sum-n; 
for(i=100;i<200;i++) 

if(i%3&&i%5)count++; 

printf("There are %d numbers in all!\n",count); 
printf("Sum=%d<5000\n",sum); 

}

回复列表 (共6个回复)

沙发

学成这样,可以去法院状告这个所谓的“网络工程师培训”诈骗了
贴无良广告者,没鸡鸡

板凳

这个网络工程师培训机构也太坑爹了吧

3 楼

唉,没办法,咱不可能指着这样的机构能培育出精英来~~~~

4 楼

int main(int argc, char* argv[])
{
    int a,n=0,s=0;
    for(a=100;a<=200;a++)
    {
        if(a%3!=0&&a%5!=0)
        {
        
            n++;
        }
    
    }
    for(a=100;a<=200;a++)
    {
        if(a%3!=0&&a%5!=0)    
        {
            s+=a;

        }
        if(s<5000)
        {
            continue;
        }
        if(s>=5000)
        {
            s=s-a;
            break;
        }
    }
    printf("100-200间不能被3和5整除的数:%d\n",n);
    printf("这些数之和:%d\n",s);
    return 0;
}

5 楼

楼主,您加油。。

6 楼

额·············何必呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册