具体看代码注释即可
思路:先对x取正,统一处理;再反序读入到数组中,最后去除0输出即可
参考代码:
//数字反转 #include <bits/stdc++.h> using namespace std; int a[20]; int i; typedef long long ll; int main(){ ll x; cin>>x; if(x>0){ x=x; } else if(x==0){ cout<<"0"<<'\n'; return 0; } else if(x<0){ cout<<"-"; x=-x; } //只需要处理这个整数即可 //将其读入到数组之中 while(x){ a[i]=x%10; //取出最后一位 i++; x/=10; //去除最后一位 } //此时所有数据已经被倒序读入了 int m=0; while(!a[m]){ m++; } //找到首个不为0的下标 for(int j=m;j<i;++j){ cout<<a[j]; } cout<<endl; return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1413 |
C语言考试练习题_排列 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
wu-淘淘的名单 (C++代码)浏览:1532 |
WU-链表数据求和操作 (C++代码)浏览:1384 |
Minesweeper (C语言描述,蓝桥杯)浏览:1177 |
1118(求助_已解决)浏览:351 |
sizeof的大作用 (C语言代码)浏览:1138 |
1052题解(链表操作)浏览:782 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1108 |