新手求解 多谢
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int m, n,c,i,j,A[100];
cin>>n; c=n*n*n;
i=n*(n-1)/2;
for(j=i,m=0;j<=i+n-1;j++,m++)
A[m]=2*j+1;
{printf("%d=%d=%d",n*n*n,c,A[0]);
for(m=0;m<=i-1;m++)
printf("+%d",A[m]);
printf("\n");
}
return 0;
}
这个有啥问题 求教
[解决办法]
#include <iostream>#include <iomanip>//好像没用到using namespace std;int main(){ int n,c,i,j,A[100];//A[]动态分配更好 cout<<"输入n\n";//刚打错了 。。应该是输入n cin>>n; c=n*n*n; i=n*(n-1)/2; for(j=0;j<=n;j++)//m给你省去了 没用到 A[j]=2*(i+j)+1; { cout<<n<<"*"<<n<<"*"<<n<<"="<<c<<"="<<A[0]; for(j=1;j<=n-1;j++)//i-1改为n-1 如果是3的话用i-1也可以 lz应多测试几个n cout<<"+"<<A[j]; cout<<endl; } return 0;}