Sicily 2010 H Number

大意是要找出符合規律的數字,數據量不大,窮舉即可。


#include<stdio.h>
#include<math.h>

bool hNumber(int n);

int main()
{
	int i,n,count=0;
	
	scanf("%d",&n);
	for (i = 1; i <= n; i++) if (hNumber(i)) count++;
	printf("%d\n",count);
	
	return 0;
}

bool hNumber(int n)
{
	int pre,cur,next;
	
	if (n < 100) return true;
	
	cur = n % 10;  //模擬 
	n /= 10;
	pre = n % 10;
	n /= 10;
	while (n)
	{
		next = cur;
		cur = pre;
		pre = n % 10;
		n /= 10;
		if (cur != pre + next && cur != (pre > next ? pre - next : next - pre) )
		 return false;
	}
	
	return true;
}


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