入门小白


私信TA

用户名:Lhc1024

访问量:5290

签 名:

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

  自我简介:

TA的其他文章

解题思路:
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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

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
  • »