char pfile[10][3]={"00","07","14","21","28","35","42","49","56","63"};
GetSum(char a[4],int b)
{
int i,s=0,j=0,n=0,t,p;
char temp[2];
char sum[10],tmpn[3],ret[10];
for(i=strlen(a)-1;i>=0;i--)
{
if(a[i]=='.')
{
p=i;
continue;
}
temp[0]=a[i];
temp[1]='\0';
sprintf(tmpn,"%d\0",atoi(pfile[atoi(temp)])+n);
if(strlen(tmpn)==1) //没有进位
{
tmpn[2]='\0';
tmpn[1]=tmpn[0];
tmpn[0]='0';
}
sum[j]=tmpn[1];
sum[j+1]=tmpn[0];
sum[j+2]='\0';
temp[0]=tmpn[0];
temp[1]='\0';
n=atoi(temp);
j++;
printf("%s\n",sum);
}
t=0;
for(i=j;i>=0;i--)
{
ret[t]=sum[i];
if(p!=0)
if(t==p)
{
t++;
ret[t]='.';
}
t++;
}
ret[t]='\0';
printf("%f\n",atof(ret));
}
int main()
{
int b=7;
char a[4];
int i;
printf("input a numble(max len is 4):");
scanf("%s",a);
GetSum(a,b);
}
编程是为了提高效率,好的程序是因为他的高效;在编程的道路上,永远追逐高效的算法