冷面拂风 发表于 2021-5-3 14:32:35

c代码允许出了问题

大神帮我看看吧,为什么得不到正确的结果呢?


#include<stdio.h>
main(void)
{
    int a,b,c;
    float t;
    scanf("%d%d%d",&a,&b,&c);
   
    t=(a+b+c)/3;
    printf("%.2f",(double)t);
    return 0;
}

longzhanyuye 发表于 2021-5-3 16:39:06

t=float(a+b+c)/3;
这里强制转换一下,不然传过去的数的结构会是整型的,

肖-肖 发表于 2021-5-3 18:12:32

解释放注释中了
代码如下:
#include<stdio.h>
int main()//这么写一般
{
    float a,b,c;//改为float型的接收
    float t;
    scanf("%f%f%f",&a,&b,&c);

    t=(a+b+c)/3;
    printf("三个数的平均数为:%.2f",t);
    return 0;
}
运行结果入下:

冷面拂风 发表于 2021-5-5 13:52:12

啊谢谢谢谢,搞了很久也不明白,真的谢谢你了
页: [1]
查看完整版本: c代码允许出了问题