nyoj-88 汉诺塔(一)

来源:互联网 发布:淘宝上如何找货源 编辑:程序博客网 时间:2024/05/22 05:08

汉诺塔的规律就是当有n层时,一共需要移动2的n次方减1次

那么问题来了,求2的n次方。。。。

#include<stdio.h>#include<string.h>long long deal(long long n){long long t;if(n==1)  return 2;t=deal(n/2);if(n%2==0)   return ((t%1000000)*(t%1000000))%1000000;else   return (2*(t%1000000)*(t%1000000))%1000000;}int main(){int N;long long number;scanf("%d",&N);while(N--){scanf("%lld",&number);printf("%lld\n",deal(number)-1);}return 0;}


0 0