欢迎您来到Tanky Woo的博客:
我们的【C++奋斗乐园】
C++/算法网站:www.cpply.com
C++/算法论坛:www.cppleyuan.com
QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384
题意,如果数字大于10,则向最近的十位数四舍五入,
若结果大于100,接向最近的百位四舍五入。。。
号称应该是用递归做的,但是题目水了,所以用水方法就可以做出来了。
注意对问题的分析。
题目地址:
http://acm.pku.edu.cn/JudgeOnline/problem?id=3077
Memory: 144K Time: 16MS
Language: C++ Result: Accepted
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using namespace std;
int n, cnt; // n记录要输入几个数, cnt记录要输出几个0
int x; //x表示输入的数
int temp; //temp用来存储最后一位数字
int main()
{
scanf("%d", &n);
while(n--)
{
cnt = 0;
scanf("%d", &x);
while(x >= 10)
{
temp = x % 10;
x /= 10;
cnt ++;
if(temp >= 5)
x++;
}
printf("%d", x);
for(int i = 0; i < cnt; i++)
printf("0");
printf("\n");
}
return 0;
}
欢迎您来到C++奋斗乐园,原创文章,转载请注明: 转载自Tanky Woo 的程序人生
文章标题: [...]
文章来源:
http://www.wutianqi.com/?p=289
posted on 2010-07-08 18:37
Tanky Woo 阅读(85)
评论(0) 编辑 收藏 引用