数字反转问题
来源:互联网 发布:算法设计技巧与分析 编辑:程序博客网 时间:2024/06/09 14:26
1,000,000,000 ≤ N ≤ 1,000,000,000
样例:
输入:-290
输出:-92
输入:900000000
输出:9
#include <stdio.h>#include <stdlib.h>int main(){ int n,i,m,flag; scanf("%d",&m); if(m>0) { flag=0; n=m; } if(m==0) { printf("%d",m); return; } if(m<0) { flag=1; n=-m; } int head,tail; int a[11]; int b[11]; head=1; tail=1; while(n>0) { a[tail]=n%10; n=n/10; tail++; } while(a[head]==0) { head++; if(a[head]!=0) { break; } } int num=tail-head; int j=1; while(head!=tail) { b[j]=a[head]; head++; j++; } /*for(i=1;i<=num;i++) { printf("%d",b[i]); }*/ int c=0; int in=1; for(i=num;i>=1;i--) { c=c+b[i]*in; in=in*10; } if(flag==0) { printf("%d",c); } if(flag==1) { printf("%d",-c); } getchar();getchar(); //system("pause"); return 0;}
其中,记录输入整数位数并保存在数组可用以下方法实现:
while(n>0) { a[tail]=n%10; n=n/10; tail++; }
使用简单的队列。
0 0
- 数字反转问题
- 算法之数字反转问题
- 数字反转
- 数字反转
- 反转数字
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 反转数字
- 数字反转
- 数字反转
- 数字反转
- 反转数字
- 数字反转
- 两个数值比较大小
- Android入门:广播接收者应用(电话拦截器)
- (5)设计模式:Proxy
- BNU ---- 收成
- codeforces 322B--(YY题)
- 数字反转问题
- 中介者模式
- SQL join 语句 画图果然更容易理解
- 愉快的周末 新的一周又开始
- Android入门:广播接收者应用(短信窃听器)
- 122、Error: Apache shutdown unexpectedly
- IOS 整体框架类图值得收藏
- 需求文档如何编写
- Lua的string和string库总结