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

不会有没有人帮做。

用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;
}

运行结果如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-27

#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;
}

本回答被网友采纳
第2个回答  2017-06-21
反过想,就是求出能被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();
}

刚刚手打的。
相似回答