题目要求:
输入代码:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
long i,j,k=0,s=1;
long a[1000];
for(i=1;i<=12;i++)//初始化12的阶乘结果
{
s*=i;
}
i=0;
while(scanf("%ld",&a[i])!=EOF)//输入多少元素就保存多少,必须以Ctrl+Z终止循环以得出结果,延续C语言的做法
{
for(j=0;j<i;j++)
{
if(a[i]*a[j]==s)//此处两两相乘,相当于两重循环
{
k++;
}
}
i++;
}
cout<<k<<endl;
return 0;
}
运行结果:
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/linhaiyun_ytdx/article/details/48106587