XYNUOJ1861: 階乘之和

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開始。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章