- #include<stdio.h>
- void main()
- {
- int count,i,j;
- long int a,s;
- int *p1,*p2;
- scanf("%d",&count);
- p1=(int *)malloc(count*sizeof(int));
- p2=(int *)malloc(count*sizeof(int));
- for(i=0;i<count;i++)
- {
- s=0;
- a=1;
- scanf("%d",(p1+i));
- for(j=1;s<*(p1+i);j++)
- {
- a=a*j;
- s=s+a;
- }
- if( s == *(p1+i) )
- *(p2+i)=1;
- else
- *(p2+i)=0;
- }
- for(i=0;i<count;i++)
- if( *(p2+i)==1 )
- printf("Yes\\n");
- else
- printf("No\\n");
- }
- //该片段来自于http://www.codesnippet.cn/detail/290920136208.html
来源: http://www.codesnippet.cn/detail/290920136208.html