这道c语言题哪里错了?应该如何在原思路上修改?

指出一下思路的错误

一个错,f[n]这个表达是不被允许的。
定义数组,不论char还是int,方括号里必须是一个确定大小的整数。
如果有的书上有过什么int/char a[max]这种表达,那么前面一定有define max 100(或者一个其他的比较大的数字)这是宏定义,用max代替100,相当于max是数字100的代号。
而在你的程序里,n是变量,不是宏定义。追问

思路方面呢,我答案还是错的

追答

试试用a[i]-'0'*10^i(我觉得有个求n次方的函数,加个math函数库吧)把字符转换成数字,以int计算。
如果题目要求直接以字符计算,我表示我还是比较懒的。

题目要求是浮点,所以不是int,用float或double

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-11
报什么错了?这排版有点乱,括号都分不清分组
第2个回答  2019-03-11
排版不好,没有注释 ,让别人看会。。。
相似回答