贪心算法-nyoj-91-阶乘之和
创始人
2024-03-18 11:02:56

阶乘之和

时间限制:3000 ms  |  内存限制:65535 KB难度:3

描述

给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;

输入

第一行有一个整数0 每组测试数据有一个正整数n<1000000;

输出

如果符合条件,输出Yes,否则输出No;

样例输入

2
9
10

样例输出

Yes
No

地址点击打开链接

思路:把0~9的阶乘打出来      有上往下进行贪心

#include   
int main()  
{  int u,n;  int sum;  int dot;  int a[10]={0,1,2,6,24,120,720,5040,40320,362880};  scanf ("%d",&u);  while (u--)  {  scanf ("%d",&n);  sum=n;  dot=0;      //未输出   for (int i=9;i>=1;i--)  {  if (sum>=a[i])  {  sum-=a[i];  if (!sum)  {  printf ("Yes\n");  dot=1;  break;  }  }  else  continue;  }  if (!dot)  printf ("No\n");  }  return 0;  
}  

相关内容

热门资讯

美军再次发动打击 美军中央司令部称对伊朗实施新一轮打击 美军中央司令部27日在社交媒体发布声明称,美军当天对伊朗境内多...
特朗普威胁伊朗或将不复存在 当地时间6月27日,美国总统特朗普在社交媒体平台发帖称,“美国战机刚刚打击了伊朗导弹与无人机储存设施...
刚果民主共和国对阵乌兹别克斯坦... 2026年国际足联世界杯K组最后一轮赛事将于6月27日周六在亚特兰大体育场打响,对阵双方为刚果(金)...
欢乐抽陀螺 实验小学教育集团西... (来源:南湖晚报)转自:南湖晚报   欢乐抽陀螺  实验小学教育集团西校区 201班 时沫   指导...
北京展区书博会期间达成版权输出... 转自:中新网中新网北京6月27日电 (记者 高凯)记者从第32届北京国际图书博览会北京展区方面获悉,...