外贸soho虚拟公司做网站,中小企业网络拓扑,营业推广策划方案,0元创业题目描述#xff1a;要求实现把给定的一个整数取其相反数的功能#xff0c;举两个例子如下#xff1a;x 123, return 321 x -123, return -321#xff1b; 解题思路#xff1a;对int a进行判断#xff0c;如果a的大小不等于0#xff1b;则定义一个变量temp等于temp*10… 题目描述要求实现把给定的一个整数取其相反数的功能举两个例子如下x 123, return 321 x -123, return -321 解题思路对int a进行判断如果a的大小不等于0则定义一个变量temp等于temp*10a的最后一位a a/10依次循环。。。代码如下 我的代码如下
#include iostream
using namespace std;
int reverse(int x) {//wirte your code hereint ix x 0 ? x : -x ;int flag 0 ;if (ix ! x)flag 1 ; // 表示x为负数int iy 0;while (ix 0){iy * 10 ;iy ix % 10 ;ix / 10 ;}if (flag 1)iy -iy ;return iy ;}//start 提示自动阅卷起始唯一标识请勿删除或增加。
int main()
{ cout reverse(897) endl;return 0;
}
//end //提示自动阅卷结束唯一标识请勿删除或增加。 一开始不知道余数和被除数的符号相同使用了问号表达式还用了一个标志位来标记是否为负数其实没必要下面是代码转载的别人的博客点击打开链接
整个代码看起来简单明了
#includestdio.h int fun(int a)
{ int temp 0; while(a) { temp temp*10 a%10; a a / 10; } return temp;
}
int main()
{ int num; printf(Input a num:); scanf(%d,num); printf(The result is:%d,fun(num)); return 1;
}