【题目描述】
任意给定一个正整数N(N<=100),计算2的n次方的值。
【输入】
输入一个正整数N。
【输出】
输出2的N次方的值。
【输入样例】
5
【输出样例】
32
#include<stdio.h> #include<string.h> int main() { int n; scanf("%d", &n); int a[100]; memset(a, -1, sizeof(a)); a[0] = 1; int j ; for (int i = 0; i < n; i++) { j = 0; while (a[j] != -1) { a[j++] *= 2; } j = 0; while (a[j] != -1) { if (a[j] >= 10 && a[j + 1] == -1) { a[j + 1] = 0; } a[j + 1] += a[j] / 10; a[j] %= 10; j++; } } for (int i = j-1; i >= 0; i--) { printf("%d", a[i]); } return 0; }
一本通 1170:计算2的N次方
最新推荐文章于 2024-08-25 19:52:57 发布