中级光能
for (int i=1;i<=n;i++)
{
for (int j=1;j<=n;j++)
{
if (i==j)
sum+=s[i][j];
if ((i+j)==(n+1))
num+=s[i][j];
}
}
初级光能
for (int i=1;i<=n;i++)
{
for (int j=1;j<=n;j++)
{
if (i==j)
sum+=s[i][j];
if ((i+j)==(n+1))
num+=s[i][j];
}
}
中级光能
for(int i=1; i<=m; i++) { for(int j=1; j<=n; ++j) cin>>a[i][j]; } int s=0,t=0; for(int i=1; i<=m; i++) { for(int j=1; j<=n; j++) { if(i==j) s+=a[i][j];//如果是从左上角到右下角的斜线中的数组元素 if(i+j==n+1) t+=a[i][j];//如果是从右上角到做下角的斜线中的数组元素 } }
初级天翼
主程序:
for (int i=1;i<=n;i++)
{
for (int j=1;j<=n;j++)
{
if (i==j)
sum+=s[i][j];
if ((i+j)==(n+1))
num+=s[i][j];
}
}
仔细研究一下方阵,即可发现这个道理。要用双重循环做哦!(数组是二维数组,定义大一点,输入也是双重循环,最后输出num和sum,别忘了num和sum之间要有空格哦!)
初级光能
核心部分
int a,b=0,c=0,d[10][10],e,f;
cin>>a;
e=a-1;
f=0;
for(int i=0;i<=a-1;i++)
for(int j=0;j<=a-1;j++)
cin>>d[i][j];
for(int i=0;i<=a-1;i++)
{
b=b+d[f][e];
c=c+d[f][f];
e-=1;
f+=1;
}
新手光能
核心部分
int a,b=0,c=0,d[10][10],e,f;
cin>>a;
e=a-1;
f=0;
for(int i=0;i<=a-1;i++)
for(int j=0;j<=a-1;j++)
cin>>d[i][j];
for(int i=0;i<=a-1;i++)
{
b=b+d[f][e];
c=c+d[f][f];
e-=1;
f+=1;
}
新手天翼
定义整型变量a[101][101],n,s=0,d=0;
输入n;
核心代码
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
cin>>a[i][j];
}
for(int i=0;i<n;i++)
{
int j=i;
s+=a[i][j];
}
for(int i=0,j=n-1;i<n,j>=0;i++,j--)
{
d+=a[i][j];
}
cout<<s<<endl<<d;
修练者
for(int i=1;i<=m;i++)
for(int j=1;j<=m;j++)
{
if(i==j)
sum1=sum1+a[i][j];
if(i+j==1+m)
sum2=sum2+a[i][j];
}
修练者
for(int i=0;i<n;i++)
{
int j=i;
s+=a[i][j];
}
for(int i=0,j=n-1;i<n,j>=0;i++,j--)
{
d+=a[i][j];
}
cout<<s<<endl<<d;
高级守护
for(i=0;i<n;i++)
{
for(s=0;s<n;s++)cin>>a[i] [s];
}//输入
for(i=0;i<n;i++)d=d+a[i] [i];//求\对角线的和
for(i=n-1;i>=0;i--)
{
f=f+a[s] [i];
s++;
}//求/对角线的和
新手守护
for(int i=1; i<=m; i++) { for(int j=1; j<=n; ++j) cin>>a[i][j]; } int s=0,t=0; for(int i=1; i<=m; i++) { for(int j=1; j<=n; j++) { if(i==j) s+=a[i][j];//如果是从左上角到右下角的斜线中的数组元素 if(i+j==n+1) t+=a[i][j];//如果是从右上角到做下角的斜线中的数组元素 } }
资深守护
for(int i=0;i<=a-1;i++)
for(int j=0;j<=a-1;j++)
cin>>d[i][j];
for(int i=0;i<=a-1;i++)
{
b=b+d[f][e];
c=c+d[f][f];
e-=1;
f+=1;
}
初级光能
核心代码
for(i = 0; i < N; ++i) {
for(j = 0; j < N; ++j)
{
scanf("%d",&a[i][j]);
}
}
for(i = 0; i < N; ++i) {
msum += a[i][i];
ssum += a[i][N-1- i];
}
printf("%d\n%d\n\n",msum,ssum);