想知道我编的哪里有错,这个程序运行结束后是4.00000
我是学霸 铁杆会员 2015-08-29 15:34:46
1233 4 0

{

if(i==0||i==N-1)

{

for(j=0;j<N;j++)

s+=w[i][j];

}

if(0<i<N-1)

{

s=s+w[i][0];

s=s+w[i][N-1];

}

}

t=s/((4*N)-4);

return t;



}


问题来自: 编程题真题

共 4 个回答

    山理 圈内达人 3607天前

    这个n-1不用用括号么

    嘿嘿大人 一代宗师 3607天前

    你把变量的定义发出来也,t=s/((4*N)-4);这里可能强制类型转换了

    嘿嘿大人 一代宗师 3607天前

    你得j是从哪里来的啊?程序段发完看看也

    嘿嘿大人 一代宗师 3607天前

    if(0<i<N-1)终于找到你得错了,c语言中没有这种写法,应该写为if(0<i&&i<N-1)

    完整的程序应该是

    int i=0,j=0;

    double s=0,t=0.0;

    for(i=0;i<N;i++)

    {if(i==0||i==N-1)

    {

    for(j=0;j<N;j++)

    s+=w[i][j];

    }

    if(0<i&&i<N-1)

    {

    s=s+w[i][0];

    s=s+w[i][N-1];

    }

    }


    t=s/((4*N)-4);


    return t;

    希望能帮到你

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题