c语言求1至200中能同时被2、3、5除余1的数之和
4个回答
展开全部
(代码保证正确,已验证,可拷贝)
稍微分析一下,可以减少很多循环次数,提高效率。
被2、3、5除余1的数,那么只有1,31,61,......。即在循环中可以从1开始,每次递增2*3*5=30得到的数。
#include<stdio.h>
int main()
{
int i;
int sum = 0;
for(i = 1; i <= 200; i += 2*3*5)//递增2*3*5就保证都是同时被2、3、5除余1的数了,循环次数大大减少
{
sum += i;//因为循环的数就是满足条件的数,所以不需判断直接加就行
}
printf("%d\n", sum);
}
展开全部
#include<stdio.h>
int main()
{
int i,sum=0;
for(i=1;i<=200;i++)
if((i-1)%(2*3*5)==0)
sum+=i;
printf("%d\n",sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
void main()
{ int i,s=0;
for(i=1;i<=200;i++)
{ if((i%2==1)&&(i%3==1)&&(i%5==1))
s=s+i;
}
printf("%d",s);
}
void main()
{ int i,s=0;
for(i=1;i<=200;i++)
{ if((i%2==1)&&(i%3==1)&&(i%5==1))
s=s+i;
}
printf("%d",s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{
int i;
int sum = 0;
for(i = 1; i <= 200; ++i)
{
if(i%2 == 1 && i%3 == 1 && i%5 == 1)
{
sum += i;
}
}
printf("%d\n", sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询