CSDN之人人code,整数取反
2014-02-26 11:28
585 查看
题目描述:要求实现把给定的一个整数取其相反数的功能,举两个例子如下:x = 123, return 321 x = -123, return -321;
解题思路:对int a进行判断,如果a的大小不等于0;则定义一个变量temp等于temp*10+a的最后一位,a = a/10;依次循环。。。代码如下:
我的代码如下:
一开始不知道余数和被除数的符号相同,使用了问号表达式,还用了一个标志位来标记是否为负数,其实没必要,下面是代码转载的别人的博客:点击打开链接
整个代码看起来简单明了:
解题思路:对int a进行判断,如果a的大小不等于0;则定义一个变量temp等于temp*10+a的最后一位,a = a/10;依次循环。。。代码如下:
我的代码如下:
#include <iostream> using namespace std; int reverse(int x) { //wirte your code here int 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 //提示:自动阅卷结束唯一标识,请勿删除或增加。
一开始不知道余数和被除数的符号相同,使用了问号表达式,还用了一个标志位来标记是否为负数,其实没必要,下面是代码转载的别人的博客:点击打开链接
整个代码看起来简单明了:
#include<stdio.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; }
相关文章推荐
- CSDN编程之人人code,整数取反
- pongo(英雄会)编程挑战: 人人code,整数取反
- hero_CSND——人人code,整数取反
- pongo(英雄会)题解之人人code,整数取反
- 整数取反,人人code--英雄会
- 人人code,整数取反
- 人人code,整数取反
- pongo(英雄会)编程挑战: 人人code,整数取反
- 高校俱乐部 之 人人code,整数取反
- [算法]CSDN编程挑战赛之整数取反
- [算法]CSDN编程挑战赛之整数取反
- 庞果网-在线编程 人人code,整数取反 字符串流stringstream的简单应用................................
- 人人code,整数取反
- CSDN Code Git设置和项目初始化
- LintCode 463.整数排序 冒泡排序 C++
- reverse(int x)整数取反函数
- Leet Code 12 Integer to Roman - 整数转成罗马数字 - Java
- CSDN-Code平台使用过程中的5点经验教训
- codevs 3119 高精度练习之大整数开根
- LintCode 整数排序