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;
}
请问他为什么无法运行 文件名改成.cpp试试看 pd=num/pow(10,j);// 第29行改成pd=num/pow(10.0,j);试试,pow第一个参数必须是浮点 1
if(flag=0)
2
bool flag=0;
页:
[1]