请问这道c语言题目应该怎么做?我的答案错在哪里?为什么输出结果总是0?求编程大师解答。

如题所述

第1个回答  2016-05-02
你的main函数前没有写int,确定返回值类型追问

好像这个问题不大,我昨天改了无数遍,有写过int的版本,但是没用

你看,我改了,但还是这样

追答

int main(void)
你有写入参吗?

追问

就是括号里面要写void吗

还是这样😭

是不是if else有问题?

追答

你把if和else语句的内容调换一下试试

第2个回答  2016-05-02
a是双精度,
scanf("%llf",&a);追问

可是算的结果不对

应该是145

哦,我知道了

为什么要你那样改呢?

好像加一个l也是可以的

追答

a是双精度,要是按%f格式输入,编译器在读取这个数就不是那么回事了,应为double和float表示一个小数,他们的指数位不一样,小数位不一样,

追问

那加一个l也可以吗

追答

可以

本回答被提问者采纳
第3个回答  2016-05-02
double双精度 用lf float 用f
相似回答