庞果英雄会本机调试通过,怎么提交后就错了
题目详情
题目很简单,完成函数reverse,要求实现把给定的一个整数取其相反数的功能,举两个例子如下:
x = 123, return 321
x = -123, return -321
答题说明 1.完成功能函数即可,main函数只是方便你自行测试。
我提交的代码:
#include<stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int reverse(int x) {
//write your code here
int va,flag,i,j;
char str1[16],str2[16];
// 绝对值
va = abs(x);
// 符号
flag = x/va;
// 转换为字符串
itoa(va,str1,10);
// 字符串反向
for(i=strlen(str1)-1,j=0;i>=0;i--,j++)
{
str2[i] = str1[j];
}
str2[strlen(str1)] = 0;
// 计算输出
va = flag*atoi(str2);
return va;
}
//start 提示:自动阅卷起始唯一标识,请勿删除或增加。
int main()
{
int x = -123;
int y = reverse(x);
printf("x=%d return %d\n",x,y);
x = 123;
y = reverse(x);
printf("x=%d return %d\n",x,y);
return 0;
}
//end //提示:自动阅卷结束唯一标识,请勿删除或增加。
[解决办法]
没让用库函数吧