您的位置:首页 > 其它

POJ 1552 (一次水过)

2016-06-04 16:20 225 查看
题意:

给出一行数字,最后一个数是0,求这一行数字之中有多少是满足a *2  = b.

主要是输入,和判断,可以先排序。

#include<stdio.h>
#include<iostream>
using namespace std;
#include<algorithm>
int main()
{
int a[20];
while(scanf("%d",&a[0]) != EOF && a[0] != -1)
{
int i = 0;
do
{
i++;
scanf("%d",&a[i]);
}
while(a[i] != 0);
sort(a,a+i);
int s = 0,j;
for(j = 0;j <= i; j++)
for(int k = j+1;k <= i; k++)
if(a[j]*2 == a[k])
s++;
printf("%d\n",s);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  poj