这道题一开始想使用循环, 求模运算, 求整运算来计算, 但是发现在没有数组的情况下, 有零的时候必须判断零是在新建成的数前面还是在中间, 是否有过多个零, 而直接输出后无法判断, 所以就看了题解, 采用大佬的方法. 自己理解会:
代码:
- #include<iostream>
- #include<cstdio>
- #include <algorithm>
- using namespace std;
- int n,k;
- int main()
- {
- scanf("%d",&n);
- while(n)
- {
- k=k*10+n%10;
- n=n/10;
- }
- printf("%d",k);
- }
这道题中
1. 不管是正数还是负数, 都是包含在里面的, k 是新生成的数, 不断地乘 10 再加上 n 求模运算的值.
2. 中间循环一直到当 n 还有值不等于 0 的时候.
来源: http://www.bubuko.com/infodetail-3281585.html