Anonymous 发表于 2021-8-20 17:00:25

S1E29 动动手0

#include <stdio.h>
#include <math.h>

char *myitoa(int num, char *str);

int main(void)
{
      char str;

      printf("%s\n", myitoa(520, str));

      return 0;
}

char *myitoa(int num, char *str)
{
        int i=0,j=8,pd,result,n=0;
        bool flag=0;       

        if(num<0)
        {
                str='-';
                num=-num;
                flag=1;
        }
       
        for(;i<10;i++)
        {
                pd=num/pow(10,j);
       
                if(pd!=0)
                {
                        break;
                }
               
                j--;
        }

        for(;j>=0;j--)
        {
          result=num%10;
               
                if(flag=0)
                {
                        str=result+'\0';
                }
                else
                {
                        str=result+'\0';
                }
                num=num/10;
        }
       
        if(flag=0)
        {
                str='\0';
        }
        else
        {
                str='\0';
        }
       
        return str;
       
}
请问他为什么无法运行

大马强 发表于 2021-8-20 17:15:42

文件名改成.cpp试试看

jhq999 发表于 2021-8-20 17:45:55

pd=num/pow(10,j);// 第29行改成pd=num/pow(10.0,j);试试,pow第一个参数必须是浮点

万千只cnm 发表于 2021-8-20 20:53:38

1
if(flag=0)
2
bool flag=0;
页: [1]
查看完整版本: S1E29 动动手0