• nyist 91 阶乘之和



    阶乘之和
    时间限制:3000 ms | 内存限制:65535 KB
    难度:3
    描述
    给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;

    输入
    第一行有一个整数0<m<100,表示有m组测试数据;
    每组测试数据有一个正整数n<1000000;
    输出
    如果符合条件,输出Yes,否则输出No;
    样例输入
    2
    9
    10样例输出
    Yes
    No

    #include <stdio.h>
    int main( )
    {
    int m,n,i,k ;
    scanf("%d ",&m);
    while(m--)
    {
    scanf("%d",&n);
    int sum=0,k=1;
    for(i=1;i<=n;i++)
    {
    k*=i;
    sum+=k;
    if(sum==n) break ;
    }
    if(i<n) printf("Yes ");
    else printf("No ");
    }

    }


    #include<iostream>
    using namespace std;

    int main ()
    {
    int i,m,k,n,sum;
    cin>>m;
    while(m--)
    {
    cin>>n;
    sum=0;
    k=1;
    for(i=1;i<=n;i++)
    {
    k*=i;
    sum+=k;
    if(sum==n) break;
    }
    if(i<n) cout<<"Yes"<<endl;
    else cout<<"No"<<endl;

    }
    }

    #include<stdio.h>
    int main()
    {
    int n,count,m,i,a[9]={1,2,6,24,120,720,5040,40320,362880};
    scanf("%d",&m);
    while(m--)
    {
    scanf("%d",&n);
    count=0;
    for(i=8;i>=0;i--)
    if((count+a[i])<=n) count+=a[i];
    if(count==n) printf("Yes ");
    else printf("No ");
    }
    return 0;
    }

    #include<iostream>
    using namespace std;
    int main()
    {

    int n;
    int k[9]={1,2,6,24,120,720,5040,40320,362880};

    cin>>n;
    while(n--)
    {
    bool flag=false;
    int m;
    cin>>m;
    for(int i=8;i>=0;i--)
    {
    if(m>=k[i] && m>0)
    m-=k[i];

    if(m==0)
    flag=true;
    }
    if(flag)
    cout<<"Yes"<<endl;
    else
    cout<<"No"<<endl;
    }
    }

    #include<iostream>
    using namespace std;
    int main()
    {

    int m;
    int k[9]={1,2,6,24,120,720,5040,40320,362880};

    cin>>m;
    while(m--)
    {
    int flag ;
    flag=0;
    int n;
    cin>>n;
    for(int i=8;i>=0;i--)
    {
    if(n>=k[i] && n>0)
    n-=k[i];

    if(n==0)
    flag=1;
    }
    if(flag)
    cout<<"Yes"<<endl;
    else
    cout<<"No"<<endl;
    }
    }

  • 相关阅读:
    Codeforces 166E. Tetrahedron
    Codeforce 687A. NP-Hard Problem
    Codeforces 570C. Replacement
    Codeforces 554B. Ohana Cleans Up
    Codeforces 482A. Diverse Permutation
    Codeforces 431C. k-Tree
    Codeforces 750B. Spider Man
    Codeforces 463A. Caisa and Sugar
    Codeforces 701B. Cells Not Under Attack
    Codeforces 445A. DZY Loves Chessboard
  • 原文地址:https://www.cnblogs.com/2014acm/p/3893494.html
Copyright © 2020-2023  润新知