2的n次方 | ||
| ||
description | ||
给定整数n,n < 100,求2的n次方
| ||
input | ||
输入数据有多组,每组输入一个n。
| ||
output | ||
输出2的n次方。
| ||
sample_input | ||
0
1
| ||
sample_output | ||
1
2
|
#include <stdio.h>
#include <stdlib.h>
#define MAX 1010
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int x[MAX],c=0,num=1,i,j;
x[0]=1;
for(i=0;i<n;i++)
{
for(j=0;j<num;j++)
{
if(x[j]>=5)
{
x[j]=2*(x[j]-5)+c;
c=1;
}
else
{
x[j]=2*x[j]+c;
c=0;
}
}
if(c==1)
{
num++;
c=0;
x[j]=1;
}
}
for(i=num-1;i>=0;i--) printf("%d",x[i]);
printf("\n");
}
return 0;
}