3590 - b1

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

请编写程序,它的功能是:求出 1 到 n(0<n<1000)之内(包含n)能被 7 或 11 整除、但不能同时被 7 和11 整除的所有整数的个数。

<br />

题目输入

输入有多组样例,输入n 。n为整数。

题目输出

输出个数。

输入/输出样例

输入格式

30
100

输出格式

6
21

C语言解答

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

int main()
{
    //freopen("in","r",stdin);
  //  freopen("out","w",stdout);

    int n ;
    int count,i;
    while(scanf("%d",&n)!=EOF)
    {
        count =0;
        for(i=1;i<=n;i++)
        {
            if((i % 7 == 0 || i % 11 ==0) )
            {
                if(i%7 == 0 && i % 11==0)
                    continue;
                else
                    count++;
            }
        }
        printf("%d\n",count);
    }


	return 0;

}

C++解答

#include<iostream>
using namespace std;
int main()
{
	int i;
	int n;
	while(cin>>n)
	{
		int sum=0;
		for(i=1;i<=n;i++)
		{
			if(i%7==0 || i%11==0 )
			{
				if(i%7==0 && i%11==0);
				else sum++;
			}
		}
		cout<<sum<<endl;
	}
	return 0;
}