作者在 2011-11-08 22:49:27 发布以下内容
题目描述:
只见妹子的笔记本上写着:2n mod 2011.看来就是这道题难倒了她。由于时间已经不多了,鹏鹏再次找到了你,希望你能写个程序帮他算出来。
数据范围:
t <= 10,n <= 32767
输入格式:
第一行一个正整数T,表示有T组测试数据。
之后T行每行一个数,即N。
输出格式:
对于每组测试数据,输出一个数,即答案。每个答案一行。
样例输入:
1
5
样例输出:
32
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
int t,i;
int p[10];
scanf("%d",&t);
if(t>10) exit(-1);
for(i=0;i<t;i++)
{
scanf("%d",&p[i]);
if(p[i]>32767) exit(-1);
}
for (i=0; i<t; i++)
{
printf("%d\n",(int)pow(2,p[i])%2011);
}
return 0;
}
#include <stdio.h>
#include <math.h>
int main()
{
int t,i;
int p[10];
scanf("%d",&t);
if(t>10) exit(-1);
for(i=0;i<t;i++)
{
scanf("%d",&p[i]);
if(p[i]>32767) exit(-1);
}
for (i=0; i<t; i++)
{
printf("%d\n",(int)pow(2,p[i])%2011);
}
return 0;
}