问题描述:找出输入数据中所有两两相乘的积为12!的个数。
作者:何知令
发表时间:2017年2月17日
输入:输入数据中含有一些整数n(1≤n<2^32)。
作者:何知令
发表时间:2017年2月17日
输入:输入数据中含有一些整数n(1≤n<2^32)。
输出:输出所有两两相乘的积为12!的个数。
代码:
/*
问题描述:找出输入数据中所有两两相乘的积为12!的个数。
作者:何知令
发表时间:2017年2月17日
输入:输入数据中含有一些整数n(1≤n<2^32)。
输出:输出所有两两相乘的积为12!的个数。
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int len;
int have=0;
int digit=1;
int num[50];
for(len=0; scanf("%d",&num[len])!=EOF; len++);
num[len+1]='\0';
for(i=1; i<=12; i++)
digit*=i;
for(i=0; i<len; i++)
{
for(j=i; j<len; j++)
{
if(num[j]*num[i]==digit)
have++;
}
}
printf("%d",have);
return 0;
}
程序运行结果展示:
知识点总结:数组,循环结构
学习心得:一个不难的题,只是看起来挺害怕