3个回答
展开全部
一个错,f[n]这个表达是不被允许的。
定义数组,不论char还是int,方括号里必须是一个确定大小的整数。
如果有的书上有过什么int/char a[max]这种表达,那么前面一定有define max 100(或者一个其他的比较大的数字)这是宏定义,用max代替100,相当于max是数字100的代号。
而在你的程序里,n是变量,不是宏定义。
定义数组,不论char还是int,方括号里必须是一个确定大小的整数。
如果有的书上有过什么int/char a[max]这种表达,那么前面一定有define max 100(或者一个其他的比较大的数字)这是宏定义,用max代替100,相当于max是数字100的代号。
而在你的程序里,n是变量,不是宏定义。
更多追问追答
追问
思路方面呢,我答案还是错的
追答
试试用a[i]-'0'*10^i(我觉得有个求n次方的函数,加个math函数库吧)把字符转换成数字,以int计算。
如果题目要求直接以字符计算,我表示我还是比较懒的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询