首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

ACM_四舍五入_求解,该怎么处理

2013-03-26 
ACM_四舍五入_求解http://icpc.ahu.edu.cn/OJ/Problem.aspx?id590怎么做?字符数组?[解决办法]#includest

ACM_四舍五入_求解
http://icpc.ahu.edu.cn/OJ/Problem.aspx?id=590

怎么做?字符数组?
[解决办法]


#include<stdio.h>
#include<string.h>
#define N 1001
int f(char a[N])
{
int i;
int t;
for(i=0;i<strlen(a);i++)
{
if(a[i]=='.')
{
t=i;
break;
}
}
if(a[i-1]!='9')
{
if(a[i+1]>'5')
a[i-1]+=1;
}
for(i=0;i<t;i++)
printf("%c",a[i]);
printf("\n");
return 0;

}
int main()
{
char a[N];
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",&a);
f(a);
}
return 0;
}


[解决办法]
引用:
引用:C/C++ code?1234567891011121314151617181920212223242526272829303132333435363738#include<stdio.h>#include<string.h>#define N 1001int f(char a[N]){    int i;    int t……

#include<stdio.h>
#include<string.h>
#define N 1002
int main()
{
char a[N];
int i,j,t,k,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",&a);
t=strlen(a);
for(j=0;j<strlen(a);j++)
{
if(a[j]=='.')
{
t=j;
break;
}
}
if(t!=strlen(a)&&a[t-1]!='9'&&a[t+1]>='5')
a[t-1]+=1;
k=t-1;
for(j=0;j<t;j++)
{
if(a[j]!='0')
{
k=j;
break;
}
}
for(j=k;j<t;j++)
printf("%c",a[j]);

printf("\n");
}
return 0;
}

这题需要考虑的细节还真多

热点排行