AC日记——计算2的N次方 openjudge 1.6 12

12:计算2的N次方

总时间限制: 
1000ms

内存限制: 
65536kB
描述

任意给定一个正整数N(N<=100),计算2的n次方的值。

输入
输入一个正整数N。
输出
输出2的N次方的值。
样例输入
5
样例输出
32
提示
高精度计算

思路:

  模拟;

来,上代码:

#include<cstdio>

using namespace std;

int n;

char s[101];

int main()
{
    s[0]=1;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=0;j<=99;j++) s[j]=s[j]+s[j];
        for(int j=0;j<=99;j++) if(s[j]>9) s[j+1]+=s[j]/10,s[j]%=10;
    }
    for(int i=99;i>=0;i--)
    {
        if(s[i]==0) continue;
        for(int j=i;j>=0;j--) putchar(s[j]+‘0‘);
        break;
    }
    return 0;
}
时间: 2024-10-08 16:05:05

AC日记——计算2的N次方 openjudge 1.6 12的相关文章

AC日记——计算多项式的导函数 openjudge 1.5 38

38:计算多项式的导函数 总时间限制:  1000ms 内存限制:  65536kB 描述 计算多项式的导函数是一件非常容易的任务.给定一个函数f(x),我们用f'(x)来表示其导函数.我们用x^n来表示x的n次幂.为了计算多项式的导函数,你必须知道三条规则: (1).(C)' = 0 如果C是常量 (2).(C*x^n)' = C*n*x^(n-1) 如果n >= 1且C是常量 (3).(f1(x)+f2(2))' = f1'(x)+f2'(x) 容易证明,多项式的导函数也是多项式. 现在,请

AC日记——忽略大小写的字符串比较 openjudge 1.7 16

16:忽略大小写的字符串比较 总时间限制:  1000ms 内存限制:  65536kB 描述 一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止.如果全部字符都相同,则认为相同:如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到'\0'而另一个字符串还未遇到'\0',则前者小于后者).但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hell

AC日记——与7无关的数 openjudge 1.5 39

39:与7无关的数 总时间限制:  1000ms 内存限制:  65536kB 描述 一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n < 100)的与7无关的正整数的平方和. 输入 输入为一行,正整数n(n < 100) 输出 输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和. 样例输入 21 样例输出 2336 来源 计算概论05 思路: 模拟: 来,上代码: #include<cstdio>

AC日记——计算循环节长度 51nod 1035

最长的循环节 思路: 我们尝试一种最简单的方法,模拟: 如何模拟呢? 每个数,对它模k取余,如果它的余数没有出现过,就补0继续模: 所以,当一个余数出现两次时,当前的长度即为循环节长度: 来,上代码: #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; int n,ans=0,k=1,d,p=0,flag; boo

【算法】高效计算n的m次方

今天看到了一个非常好的算法,数学什么什么定理我不懂,但这算法值得我学习. 目的:计算n的m次方 int power(int n,int m) { int odd=1;//用来把剩下的数乘进去 while(p>1){ if((m & 1) != 0)odd*=n; else n*=n; p/=2; } return n*odd; }

AC日记——Aragorn&#39;s Story HDU 3966

Aragorn's Story Time Limit: 10000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10510    Accepted Submission(s): 2766 Problem Description Our protagonist is the handsome human prince Aragorn comes from The Lor

六道题 : 1.设计一个函数,用来计算b的n次方 2.(n! = 1*2*3*4*...n) 3.(1! + 2! + 3! + 4! + ... + n!) 4.成绩 5. 数组中的元素逆序存放 6.九九乘法口诀

/* 设计一个函数,用来计算b的n次方 递归的2个条件: 1.函数自己调用自己 2.必须有个明确的返回值 */ #include <stdio.h> int pow2(int b, int n); int main() { int c = pow2(3, 2); printf("%d\n", c); return 0; } /* pow2(b, 0) == 1 pow2(b, 1) == b == pow2(b, 0) * b pow2(b, 2) == b*b == po

计算2的n次方的三种方法(C语言实现)

C代码如下: 1 #include <stdio.h> 2 3 int func1(int n) 4 { 5 return 1<<n; 6 } 7 8 int func2(int n) 9 { 10 11 if(n==0) 12 { 13 return 1; 14 } 15 16 return func2(n-1)*2; 17 } 18 19 int func3(int n) 20 { 21 int c=1, i; 22 for(i=0; i<n; i++) 23 { 24

汇编实验一——利用这3条指令计算2的8次方

安装dosbox 运行 DOSBox 0.74 (noconsole) 实验内容: 将下面3条指令写入2000:0开始的内存单元中,利用这3条指令计算2的8次方. mov ax,1 add ax,ad jmp 2000:3 原文地址:https://www.cnblogs.com/wszme/p/9192992.html