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 人评分
C语言训练-亲密数 (C语言代码)浏览:697 |
水仙花 (C语言代码)浏览:1163 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:513 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
关于float,double变量的几点说明浏览:1926 |
JAM计数法 (C语言代码)浏览:721 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:841 |
众数问题 (C语言代码)浏览:659 |
C二级辅导-公约公倍 (C语言代码)浏览:693 |
P1002 (C语言代码)浏览:1028 |
sd 2017-11-11 14:22:26 |
不是这里的题