c++用数组解决2的n次方问题 30
c++用数组解决2的n次方问题#include<iostream>#include<cstdio>#include<iomanip>#include<cmath>usin...
c++用数组解决2的n次方问题#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
int a[1000];
int i,n;
a[1]=2;
cin>>n;
for(i=2;i<=n;i++)
{a[i]=a[i-1]*2;}
cout<<a[i]<<endl;
return 0;
}
这样为什么不对 展开
#include<cstdio>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
int a[1000];
int i,n;
a[1]=2;
cin>>n;
for(i=2;i<=n;i++)
{a[i]=a[i-1]*2;}
cout<<a[i]<<endl;
return 0;
}
这样为什么不对 展开
展开全部
你的代码算法严重错误。
//#include "stdafx.h"//If the vc++6.0, with this line.
#include <iostream>
using namespace std;
int main(void){
char a[32]="";
int i,j,n;
cout << "Input n(int 0<n<101)...\nn=";
if(!(cin >> n) || n<1 || n>100){
cout << "Input error, exit...\n";
return 0;
}
for(a[0]=2,i=2;i<=n;i++){
for(j=0;j<32;a[j++]*=2);
for(j=0;j<32;j++)
if(a[j]>9)
a[j+1]++,a[j]-=10;
}
for(i=31;a[i]==0;i--);
cout << "2^" << n << " = ";
while(i>=0)
cout << (int)a[i--];
cout << endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询