求教:简单程序挑错!!~~~
题目,输入一个整数,求与他最接近的整数,要求,从最低位开始四舍五入。例如1445 -》1450-》1500-》2000,所以最后输出2000
Sample Input
9
15
14
4
5
99
12345678
44444445
1445
446
Sample Output
20
10
4
5/*小于10的不做考虑*/
100
10000000
50000000
2000
500
我的代码:
#include "stdio.h"
#include "math.h"
int main()
{ int n,i,j;
long t,d;
scanf("%d",&n);
while(n--)
{
scanf("%ld",&d);
for(j=0;d>pow(10,j+1);j++)
{
t=(d%pow(10,j+1))/pow(10,j); /*依次求个位十位百位。。的数值*/
if(t>=5)
d=d+pow(10,j+1)-t*pow(10,j);
else {d=d-t*pow(10,j); /*每次四舍五入后改变d的值*/
}
printf("%ld\n",d);
}
return 0;
}