一个错,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