#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 100
int main()
{
char *rounding(char *p);
char *p;
p=(char *)malloc(N*sizeof(char));
gets(p);
if(rounding(p)==NULL)
printf("0\n");
else
printf("%s\n",rounding(p));
return 0;
}
char *rounding(char *p)
{
char *point;
point=(char *)malloc(N*sizeof(char));
int i=0,j=0,l;
l=strlen(p);
for(i=0;i<l;i++)
{
if(p[i]=='.')
break;
}
int t,count=0;
t=i;
for(i=0;i<t;i++)
{
point[j++]=p[i];
}
point[j]='\0';
for(i=0;i<j;i++)
{
if(point[i]=='0')
{
count++;
continue;
}
else
break;
}
if(count==t)
{
return NULL;
}
int x;
char *p1;
p1=(char *)malloc(N*sizeof(char));
int k=0;
for(x=i;x<j;x++)
{
p1[k++]=point[x];
}
p1[k]='\0';
return p1;
}
ZZULIOJ 1166: 实数取整(指针专题)
最新推荐文章于 2021-08-20 17:56:55 发布