1.6.12
1.精简版(投机取巧 没用数组)
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
cout<<fixed<<setprecision(0)<<pow(2,n);
return 0;
}
1.fixed
不缩进输出
2.setprecision(x)
保留几位小数
2.简直不是人
#include<bits/stdc++.h>
using namespace std;
int main(){
double n,a;
scanf("%lf",&n);
a=pow(2,n);
printf("%.lf",a);
return 0;
}
1. %.3lf 保留三位小数
2. %3.lf前面空三格
3. 3.%.lf整数输出
3.扎扎实实
#include <iostream>
using namespace std;
#define MAX 104
#define n 2
int main()
{
int N;
cin>>N;
int i,j,a[MAX],count1=0;//i循环2的幂次数 j循环数组 a储存2的阶乘 count记录当前到哪一位
for(i=0;i<MAX;i++)
{
a[i]=0;
}
for(i=0;i<N;i++)//循环幂乘次数
{
// cout<<"i="<<i<<endl;
for(j=MAX-1;j>=0;j--)//循环数组每一位数
{
if(i==0)//当第一次循环的时候
{
a[MAX-1]=n;//赋初值为2
// cout<<"a["<<j<<"]1="<<a[j]<<endl;
break;
}
a[j]=a[j]*n;//每次都*2
// cout<<"a["<<j<<"]2="<<a[j]<<endl;
if(a[j+1]>=10&&j+1<=MAX-1)//判断上一次
{
a[j]+=a[j+1]/10;
a[j+1]=a[j+1]%10;
}
// cout<<"a["<<j<<"]3="<<a[j]<<endl;
}
}
for(i=0;i<MAX;i++)
{
if(count1==0&&a[i]!=0)
{
cout<<a[i];
count1=1;
continue;
}
if(count1==1)
cout<<a[i];
}
return 0;
}