1.翻转数字(fanz.cpp)
【问题描述】 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式。
除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零,例如输入 -380,反 转后得到的新数为-83。【样例输入】 561
【样例输出】 165
首先声明变量i为输入 o为输出
int i, o=0;
cin >> i;
然后用while循环将i的数位取出累加到o上
while(i!=0){
o = o*10 +i%10;
i = i/10;
}
最后输出o
cout << o;
完整代码如下:
#include <iostream>
using namespace std;
int main(){
int i,o = 0;
cin >> i;
while(i!=0){
o = o*10 +i%10;
i = i/10;
}
cout << o;
return 0;//好习惯不要忘
}
2.绝对值函数(abs.cpp)
【问题描述】 已知 y= x²-|x+2|+5,从键盘输入 x 的值,编程实现求 y 的值。
【输入样例】 5
【输出样例】 23
此题很水,代码如下