1861: 階乘之和
時間限制: 3 Sec 內存限制: 64 MB
提交: 108 解決: 58
您該題的狀態:已完成
[提交][狀態][討論版]
題目描述
給你一個非負數整數n,判斷n是不是一些數(這些數不允許重複使用,且爲正數)的階乘之和,如9=1!+2!+3!,如果是,則輸出Yes,否則輸出No;
輸入
第一行有一個整數0<m<100,表示有m組測試數據;
每組測試數據有一個正整數n<1000000;
輸出
如果符合條件,輸出Yes,否則輸出No;
樣例輸入
2
9
10
樣例輸出
Yes
No
#include<iostream>
using namespace std;
int main(){
int n,m;
cin>>m;
while(m--){
cin>>n;
int sum=1,num=0;
for(int i=1;i<)
while(n!=0){
sum = sum*n;
n = n-1;
}
num+=sum;
if(num>=n)
}
return 0;
}
總結
不是非得從1開始。