歡迎您來到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 閱讀(83)
評論(0) 編輯 收藏 引用