sd


私信TA

用户名:15116831890

访问量:3465

签 名:

等  级
排  名 30815
经  验 494
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 湖南科技大学
专  业

  自我简介:

Description

   

描述

       给你一个整数集合A(无重复元素),如果x,y都属于A,且y=x*x,那么组成一个数对,请找出这个集合中满足条件的数对的个数。比如说集合A={2,3,4},则只有4=2*2,则答案为1。

输入

       每个样例占2行,第一行为一个非负整数n,n<=1000,为集合中元素的个数,如果n为0则输入结束。第二行为n个整数,为集合的元素,所有的元素为非负整数,且<=100,000,000,两个整数之间有一个空格隔开。

输出

       每行输出一个样例的结果。

   

#include<stdio.h>

 int main()

{

  int n,i,j;


 unsigned long int a[1002],b[1002];

 while (scanf("%d",&n)&&n>0)

 {

     if(n==0)

     return 0;

     int c =0;

     for(i=0;i<n;i++)

 {

    scanf("%d",&a[i]);

    b[i]=a[i]*a[i];

 }

    for(j=0;j<n;j++)

 {

    for(i=0;i<n;i++)

    {

        if(a[i]==b[j])

        c++;

    }

 }

    printf("%d\n",c);

}

return 0;

 }


 

0.0分

0 人评分

  评论区

没说哪个题吖
2017-11-10 10:27:53
  • «
  • 1
  • »