求N*N矩阵的第2行(以下标为行数)元素的和并输出。
例如,当矩阵为:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
则第2行元素是:9 10 11 12。第2行元素之和为:42
一个实现,供参考:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int N;
printf("请输入矩阵的大小:");
scanf("%d",&N);
int * arr = (int *)malloc(N*N*sizeof(int));//为N*N的矩阵分配内存空间
printf("请输入%dx%d矩阵的元素:\n",N,N);
int i;
for(i=0;i<N*N;i++){ //获取输入到N*N矩阵元素位置
scanf("%d",arr+i);
}
int sum=0;
if(N>=3){
for(i=0;i<N;i++){ //求第2行矩阵元素之和
sum+=*(arr+N*2+i);
}
}
printf("第2行元素之和为:%d.",sum);
return 0;
}
等差数列求和,完事
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);;
printf("%d",n*(2*n+1+2*n+n)/2);
}