求一到n中能被三或七整除的数之和,分别用for循环语句和whlie循环语句

问题描述:

编程求1到n中,能被三或七整除的数之和分别用for循环语句和while循环语句完成本题


for(x=n;x>=3;x--)'判断的最小值为3,小于3的值就没有意义
{
if(!(x mod 3) or !(x mod 7))'被3除无余数或被7除无余数
count+=x;
}
x=n;
while(x-->=4)'因为是先判断后自减程序中的值比判断值小1.判断是4程序中是3
{
if(!(x mod 3) or !(x mod 7))
count+=x;
}

供参考:

#include<stdio.h>
int main()
{
     int i,N,s=0;
     printf("Input N:");
     scanf("%d",&N);
     for(i=1;i<=N;i++)
     {
         if(i%3==0 || i%7==0) s += i;
     }
     printf("Sum=%d\n",s);
     
     return 0;
}

//while()循环
#include<stdio.h>
int main()
{
     int i=1,N,s=0;
     printf("Input N:");
     scanf("%d",&N);
     while(i <= N)
     {
         if(i%3==0 || i%7==0) s += i;
         i++;
     }
     printf("Sum=%d\n",s);
    
     return 0;
}