信息学奥赛一本通:1170:计算2的N次方
创始人
2024-04-05 16:44:29
0

1170:计算2的N次方


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 27334     通过数: 14606 

【题目描述】

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

【输入】

输入一个正整数N。

【输出】

输出2的N次方的值。

【输入样例】

5

【输出样例】

32

因为n次方的值较大,用字符串形式存储和计算。

第一种方法:用加法的方式计算(字符串)

#include
#include 
#include
char a[205],b[205],c[205];
using namespace std;
int main()
{int m=0,t,n,q,r,i=0,j=0,k=0,sum;
scanf("%d",&r);
a[0]='1';//a中置字符1
for(q=0;q=0;i--)//从最后一个字符(即个位开始计算)
{k=0;//进位置0(在i=0时,还有进位)a[i]=a[i]-'0'+b[i]-'0';if(a[i]>=10){//如果有进位a[i]=a[i]-10;a[i-1]+=1;if(i-1==-1)k=1;}//如果到了最前面,还有进位k=1a[i]+='0';//转换为字符
}
if(k==1)//处理进位,移动,然后加入进位在最高位,即a[0]处
{
for(t=m-1;t>=0;t--)
{a[t+1]=a[t];
}
a[0]='1';
a[m+1]='\0';//加入结束标志
}
strcpy(b,a);//准备下次相加
}
printf("%s",a);
return 0;
}

第二种:用乘法(整型数*2)

#include
#include 
#include
using namespace std;int a[1000010];int main() {int i,len,n;scanf("%d",&n);a[0]=1;len=1;//长度为1for(int k=1; k<=n; k++) {//从1开始到        nfor(i=0; i=10) {a[i+1]+=a[i]/10;a[i]%=10;}}while(a[len]>0) {//这个位上有数,就用除和模再计算len++;a[len]=a[len-1]/10;a[len-1]=a[len-1]%10;}}for(i=len-1; i>=0; i--)//倒着输出(后面是高位,前面是低位)printf("%d",a[i]);
}

相关内容

热门资讯

北方铜业(000737)发布市... 截至2025年12月29日收盘,北方铜业(000737)报收于15.2元,较前一交易日下跌2.12%...
制度性突破!这一新机构,在这里... 撰文 | 余晖 12月28日,广州市海珠区人工智能发展局挂牌成立。 这是全国首个独立设置、实体化...
政策动态 | 住建部定调202...   2025年第52周,住建部召开全国城乡建设工作会议,明确来年将着力稳定房地产市场,加快构建房地产...
年内两度减持,獐子岛再遭第三大... 12月29日晚间, 截至公告披露日,和岛一号基金持有公司股份50,082,685股,占公司总股本比...
杭州市滨江区新闻出版局:未发现... 近日,游戏《燕云十六声》上线新时装引发网友争议。12月29日,澎湃新闻记者获悉,据杭州市滨江区新闻出...
赣锋锂业涉嫌内幕交易罪被移送审... 12月29日晚间,锂行业龙头企业赣锋锂业(002460)发布公告称,当日收到宜春市公安局送达的《移送...
湖南芙蓉律师事务所迎来新生力量... 律途添新锐,每月焕新颜! 在法治的广袤星空中,每一位新执业律师都是一颗冉冉升起的新星,为法律界注入全...
车市观察|国内汽车投诉排行榜出... 近日,国内知名的汽车投诉网站“车质网”发布了2025年11月的车型投诉排行榜单,从榜单前30名排行来...
赣锋锂业,涉嫌内幕交易罪单位犯... 12月29日晚,赣锋锂业(002460)公告称,公司收到宜春市公安局的移送起诉告知书:因涉嫌内幕交易...
形势政策系列报告会第四场报告会... 新华社北京12月29日电 由中央宣传部、中央和国家机关工委、教育部、中央军委政治工作部、北京市委联合...