Description 任意给定一个正整数N(N<=100),计算2的n次方的值。 Input 输入一个正整数N。 Output 输出2的N次方的值。 Sample Input 5 Sample Output 32
AC Code:
#include <iostream> #include <string> using namespace std; string a = "1", n; string work(string a) { int i; bool f = false; n = a; for (i = a.size() - 1; i >= 0; i--) { a[i] -= '0'; a[i] += n[i]; if (a[i] > '9') { a[i] -= 10; if (i) { a[i-1]++; } else { f = true; } } } if (f) { a = "1" + a; } return a; } int main(void) { int n, i; cin >> n; for (i = 1; i <= n; i++) { a = work(a); } cout << a << endl; return 0; }
附:一个麦块语言的Hello World(太简单了,这是我学过的第二个语言(MATLAB第一))
(我至今还不知道这个语言的A+B怎么做)
/title "Hello World!"