题目要求:
输入代码:
#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