C语言题 求[1,1000]之间既不能被7整除也不能被5整除的整数之和,将结果存入变量s中。

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

用for循环实现,计数变量遍历[1,1000],凡能被7整除或能被5整除的数跳过,其余的累加。代码如下:

#include "stdio.h"
int main(int argc,char *argv[]){
int s,n;
for(s=0,n=1;n<1001;n++){//遍历1~1000
if(n%5==0 || n%7==0)//跳过能被5或7整除的数
continue;
s+=n;//其余数累加求和
}
printf("The result is %d\n",s);
return 0;
}

运行结果如下图:

宿啥品8397
2015-03-27 · TA获得超过4530个赞
知道大有可为答主
回答量:3273
采纳率:60%
帮助的人:1813万
展开全部

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i;
    int s=0;
    for(i=1;i<=1000;i++)
    {
        if(i%5!=0&&i%7!=0)
        {
            s+=i;
        }
    }
    printf("%d",s);
    return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
熊猫三国
2017-06-21 · TA获得超过575个赞
知道答主
回答量:103
采纳率:0%
帮助的人:63.6万
展开全部
反过想,就是求出能被7、 5整除的和再减去这个和。
#include <stdio.h>
#include <math.h>
void main()
{ int a,b,c,d,i=1,r=0,s=0;
for(i=1;i<=1000;i++)
{
d=d+i;
if(i%5==0|i%7==0)
c=c+i;
}
s=d-c;
printf("%d ",s);
getch();
}

刚刚手打的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式