c语言 编程求100至300间能被3,5,7同时整除的数,求这些数的和并将其打印出来
展开全部
#include <stdio.h>
int main()
{
int i,num=3*5*7,sum=0;
for(i=1;num*i<=300;i++) //因为3*5*7已经大于100了,所以从i=1开始
{
sum+=i*num;
printf("%d\n",i*num);
}
printf("和:%d\n",sum);
return 0;
}
int main()
{
int i,num=3*5*7,sum=0;
for(i=1;num*i<=300;i++) //因为3*5*7已经大于100了,所以从i=1开始
{
sum+=i*num;
printf("%d\n",i*num);
}
printf("和:%d\n",sum);
return 0;
}
更多追问追答
追问
您这是自己做的还是?感觉不大对。。
追答
自己做的啊,哪不对?
能同时整除,那就是3*5*7=105的倍数啊,于是一倍、两倍、三倍。。。。一直到这个数不再小于300为止。
要从100遍历到300这样写也行,只是循环次数多些,而且还一直需要做求余运算,效率低点。
不过也没多大差别。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-31
展开全部
#include <stdio.h>
int main()
{ int i,num=3*5*7,sum=0;
for(i=1;i*num<=300;i++)
{ num=i*num;
sum=sum+num;
printf("%d\n",num);
}
printf("和:%d\n",sum);
return 0;
}
int main()
{ int i,num=3*5*7,sum=0;
for(i=1;i*num<=300;i++)
{ num=i*num;
sum=sum+num;
printf("%d\n",num);
}
printf("和:%d\n",sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//自己嵌入
int i,z; z=3*5*7;
for(i=1;z<300;i++)
{ printf("%d/n",z*i);
}
int i,z; z=3*5*7;
for(i=1;z<300;i++)
{ printf("%d/n",z*i);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询