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语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1132 |
【偶数求和】 (C语言代码)浏览:647 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1176 |
剪刀石头布 (C语言代码)浏览:1755 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:542 |
【计算两点间的距离】 (C语言代码)浏览:1494 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
杨辉三角 (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:537 |
C二级辅导-分段函数 (C语言代码)浏览:601 |
sd 2017-11-11 14:22:26 |
不是这里的题