1170:计算2的N次方
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
任意给定一个正整数N(N≤100),计算2的n次方的值。
【输入】
输入一个正整数N。
【输出】
输出2的N次方的值。
【输入样例】
5
【输出样例】
32
【来源】
No
1. #include <cstdio> 2. #include <cstring> 3. #include <iostream> 4. using namespace std; 5. int main() 6. { 7. int a[50],n,i,j,jw,len=1; 8. scanf("%d",&n); 9. memset(a,0,sizeof(a)); 10. a[1]=1; 11. for(i=1;i<=n;i++){ 12. j=1; 13. jw=0; 14. while(j<=len){ 15. a[j]=a[j]*2+jw; 16. if(a[j]>=10){ 17. jw=a[j]/10; 18. a[j]%=10; 19. } 20. else jw=0; 21. j++; 22. } 23. if(jw>0) { 24. a[j]=jw; 25. len++; 26. } 27. } 28. for(i=len;i>0;i--) printf("%d",a[i]);//逆序输出 29. return 0; 30. }