c语言 编程求100至300间能被3,5,7同时整除的数,求这些数的和并将其打印出来

 我来答
White_MouseYBZ
2017-07-08 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6327万
展开全部

3、5、7的最小公倍数是105,所以能被3、5、7同时整除的数就是能被105整除的数。从105开始步长105增量至300,所遇到的整数便是题目的答案。代码如下:

#include "stdio.h"
int main(int argc,char *argv[]){
int i;
for(i=105;i<300;i+=105)
printf("%4d",i);
printf("\n");
return 0;
}

运行结果如下:

万物起源一本空
2021-04-28 · 资源的大融汇,天文地理经史,人物鬼怪仙奇
万物起源一本空
采纳数:22 获赞数:112

向TA提问 私信TA
展开全部

简单,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xshrim
2012-12-31 · TA获得超过2156个赞
知道小有建树答主
回答量:688
采纳率:66%
帮助的人:514万
展开全部
#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;
}
更多追问追答
追问
您这是自己做的还是?感觉不大对。。
追答
自己做的啊,哪不对?
能同时整除,那就是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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beiwjk
2012-12-31 · 超过20用户采纳过TA的回答
知道答主
回答量:155
采纳率:0%
帮助的人:36.3万
展开全部
//自己嵌入
int i,z; z=3*5*7;
for(i=1;z<300;i++)
{ printf("%d/n",z*i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式