POJ 3077 Rounders(高精度)
来源:互联网 发布:网络机顶盒apk 编辑:程序博客网 时间:2024/05/18 09:42
Description
给一个数字,然后从最后一位开始进位,满5进1,小于5变成0,10一下的不用进位
Input
第一行为用例组数n,之后n行每行一个整数x (0<=x<=99999999)
Output
对于每组用例,输出进位后的结果
Sample Input
9
15
14
4
5
99
12345678
44444445
1445
446
Sample Output
20
10
4
5
100
10000000
50000000
2000
500
Solution
简单模拟题,因为x很大,故用字符串模拟进位过程
Code
#include<stdio.h>#include<string.h>int main(){ char c[100]; int n,len,i; scanf("%d",&n); getchar();//读入换行 while(n) { gets(c);//读入一个数 len=strlen(c); for(i=len-1;i>=0;i--) { if(c[i]-'0'>=5&&i>=1)//大于10的才进位 { c[i-1]++;//进位 c[i]='0';//该位变成0 if(c[0]-'0'==10)//最高位仍需进位 { c[0]='1'; len++;//位数加一 c[len-1]='0'; c[len]='\0';//注意'\0' } } else if(c[i]-'0'<5&&i>=1)//小于5的直接变成0 c[i]='0'; } puts(c); n--; } return 0;}
0 0
- POJ 3077 Rounders(高精度)
- poj 3077Rounders(模拟)
- POJ 3077 Rounders(我的水题之路——高精度四舍五入)
- POJ 3077-Rounders(水题乱搞)
- poj 3077 Rounders
- poj 3077 Rounders(水题)
- poj 3077 Rounders
- POJ 3077 : Rounders
- POJ 3077-Rounders
- POJ 3077 Rounders G++
- poj 3077 Rounders/bnuoj 3196 Rounders 解题报告
- poj 3077 Rounders 【简单字符串处理】
- Rounders
- poj 1001(高精度)
- poj 1001(高精度)
- POJ 1001 求高精度幂(高精度)
- poj 2389(高精度)N!
- POJ 3289(高精度乘法)
- 移动客户端中长连接技术(一)
- db2 创建数据库和表
- Python 有关文件的操作示例
- Exception in thread "main" java.lang.NoClassDefFoundError:
- Java-内部类
- POJ 3077 Rounders(高精度)
- Java学习--疯狂Java讲义--1
- 给jekyll添加炫酷简洁的搜索
- Light OJ 1067 Combinations
- Oracle中出现了空值要与数字相加问题 怎么解决
- C++箴言:理解 typename 的两个含义
- HDU 4871 Shortest-path tree (最短路+树上点分治)
- 推荐几个非常有用的开发工具之Android Studio插件
- xshell的快捷键(提高效率)