具体看代码注释即可
思路:先对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 人评分
Tom数 (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:563 |
K-进制数 (C++代码)浏览:858 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:668 |
妹子杀手的故事 (C语言代码)浏览:1234 |
用筛法求之N内的素数。 (C语言代码)浏览:650 |
母牛的故事 (C语言代码)浏览:715 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:608 |
生日日数 (C语言代码)浏览:1502 |