入门小白


私信TA

用户名:Lhc1024

访问量:5571

签 名:

等  级
排  名 5324
经  验 1558
参赛次数 1
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
m个奇数的中间项是m*m的积,其他的数就是依次减2

由数组存起来就好
注意事项:

参考代码:

#include<bits/stdc++.h> 
using namespace std;
int main()
{
	int m,flag=0,sum=0;
	cin>>m; 
	int arr[m];
	sum=m*m*m;
	flag=m*m;
	for(int i=0;i<m;i++)
	{
		arr[i]=flag-(m-1)+i*2; 
	}
	cout<<m<<"*"<<m<<"*"<<m<<"="<<sum<<"=";
	for(int j=0;j<m;j++)
	{
		cout<<arr[j];
		j<m-1?cout<<"+":cout<<endl;
		
	}
	return 0; 
}


 

0.0分

0 人评分

  评论区

c++:
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,d[2000];
    cin>>a;
    for(int i=1;i<=a;i++)
		d[i]=a*a;
	if(a%2!=0)
	for(int i=1;i<=a;i++){
		if(i==(a+1)/2)break;
		d[i]+=2*((a+1)/2-i);
		d[a+1-i]-=2*((a+1)/2-i);
	}
	else
	for(int i=1;i<=a;i++){
		if(i==(a+1)/2){
			d[i]+=1;
			d[a+1-i]-=1;
			break;
		}
		if(a<=4){
			d[i]+=3;
			d[a+1-i]-=3;
		}
		else{
			if(i>=2&&i<=4){
			d[i]+=3;
			d[a+1-i]-=3;
		}
		else{
			d[i]+=3*((a+1)/2-i+1);
			d[a+1-i]-=3*((a+1)/2-i+1);
		}
		}
	}
	for(int i=1;i<=a;i++){
		if(i==a)cout<<d[i]<<endl;
		else cout<<d[i]<<" ";
	}
}
2018-04-27 21:12:19
c++:
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,d[2000];
    cin>>a;
    for(int i=1;i<=a;i++)
		d[i]=a*a;
	if(a%2!=0)
	for(int i=1;i<=a;i++){
		if(i==(a+1)/2)break;
		d[i]+=2*((a+1)/2-i);
		d[a+1-i]-=2*((a+1)/2-i);
	}
	else
	for(int i=1;i<=a;i++){
		if(i==(a+1)/2){
			d[i]+=1;
			d[a+1-i]-=1;
			break;
		}
		if(a<=4){
			d[i]+=3;
			d[a+1-i]-=3;
		}
		else{
			if(i>=2&&i<=4){
			d[i]+=3;
			d[a+1-i]-=3;
		}
		else{
			d[i]+=3*((a+1)/2-i+1);
			d[a+1-i]-=3*((a+1)/2-i+1);
		}
		}
	}
	for(int i=1;i<=a;i++){
		if(i==a)cout<<d[i]<<endl;
		else cout<<d[i]<<" ";
	}
}
2018-04-27 21:11:36
1
2018-04-27 21:11:11
  • «
  • 1
  • »