您的位置:首页 > 其它

1303:Doubles

2015-09-02 16:09 381 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1303

方法:大暴力

思路:水题,但是还是一些细节需要注意。首先,本题使用0作为结束符,另外在寻找倍数的时候,整型除法是不精确的,因此还需要进一步判定是否是整除。

难点:注意判断整除。

#include<cstdio>
using namespace std;
const int N = 20;
int main()
{
    int num
;
    while(~scanf("%d",&num[0]))
    {
        if(num[0] == -1) break;
        int i = 1;
        for(int i = 1;i < N;i++)
        {
            scanf("%d",&num[i]);
            if(num[i] == 0) break;
        }
        int counter = 0;
        for(int i = 0;i < N && num[i]!=0;i++)
        {
            for(int j = 0;j < N && num[j]!= 0;j++)
            {
                if((num[i]%2 == 0&&num[i]/2 == num[j]))
                    counter++;
            }
        }
        printf("%d\n",counter);
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: