cdsg


私信TA

用户名:dotcpp0701227

访问量:1473

签 名:

正十七

等  级
排  名 1144
经  验 3160
参赛次数 1
文章发表 82
年  龄 0
在职情况 学生
学  校 安徽师范大学
专  业

  自我简介:

落第儒生,顾府家丁。 卖面老板,随军参谋。 景泰状元,长洲知州。 十年水怪,三眼大叔。 飘飘何所似?天地一沙鸥。

解题思路:

  1. 第一个不用数组

  2. 不定长二维数组


注意事项:

参考代码:

#includeint main()
{
    int n,i,j,num,sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++){
            scanf("%d",&num);
            if(i==j||i+j==n+1)
                sum+=num;
        }
    printf("%d",sum);
	return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,i,j,sum=0;
    scanf("%d",&n);
    int **num;        //创建二级指针
    num=(int**)calloc(n,sizeof(int*));        //动态定义一级指针变量长度
    for(i=0;i<n;i++)
        num[i]=(int *)calloc(n,sizeof(int));        //遍历,动态定义二级指针变量长度
    for(i=0;i<n;i++)
        for(j=0;j<n;j++){
            scanf("%d",&num[i][j]);
            if(i==j||i+j==n-1)
                sum+=num[i][j];
        }
    printf("%d",sum);
    for(i=0;i<n;i++)
        free(num[i]);        //遍历释放二级指针内存
    free(num);        //释放一级指针内存
    return 0;
}

 

0.0分

0 人评分

  评论区

  • «
  • »