c语言编程输出1到n之间所有的能被3或者5整除的数的和

 我来答
风若远去何人留
2015-12-24 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450104
专业C/C++软件开发

向TA提问 私信TA
展开全部

1 输入n。

2 对1~n进行遍历,如果能被3或5整除,则累加到结果上。

3 输出结果。

代码

int main()
{
    int n,s = 0;
    int i;
    scanf("%d",&n);
    for(i = 1; i <= n; i ++)
        if(i%3==0 || i % 5 == 0)
            s+=i;
    printf("%d\n",s);
}
loboho
2012-11-13 · TA获得超过506个赞
知道小有建树答主
回答量:441
采纳率:100%
帮助的人:404万
展开全部
int cmln(int n)
{
int cml3 = 0, cml5 = 0, cml15 = 0;
int num = n / 3; // 能被3整除的个数
cml3 = (1 + num) * num / 2 * 3; // 能被3整除的数的和

num = n / 3; // 能被5整除的个数
cml5 = (1 + num) * num / 2 * 5; // 能被5整除的数的和

num = n / 15; // 能被15整除的个数
cml15 = (1 + num) * num / 2 * 15; // 能被15整除的数的和

return cml3 + cml5 - cml15;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
五月天的盛夏
2012-11-13 · 超过23用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:107万
展开全部
#include<stdio.h>
int main(void)
{
int i,n,sum=0;
printf("Input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%3==0||i%5==0)
sum=sum+i;
printf("\n%d",sum);
return 0;
}
程序如上~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-13
展开全部
#include <stdio.h>

int main(){
int n;
int sum;
n=0;
sum=0;

printf("input value of n: ");
scanf("%d", &n);

for(int i=1;i<=n;i++){
if(i%3 == 0 || i%5 == 0){
sum +=i;
printf("\t%d", i);
}
}

printf("\nsum is : %d\n", sum);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-13
展开全部
上面的很好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式