1. 程式人生 > >poj 百練 2765(基礎題)有難度

poj 百練 2765(基礎題)有難度

感覺這道題有點難度

如果單純換算成整數,記錄變數值的長度是不夠的

double 真是牛X 跟我想的不一樣啊

注意printf

裡面 % m.n  g

printf格式控制真心麻煩

別人寫的這個很不錯

double真心好

#include <stdio.h>
#include <string.h>
int main()
{  
	int i;
//	freopen("F:\\input.txt","r",stdin );
	while(1)   
	{        
		char n[20];       
		if(scanf("%s",n)==EOF)            
			break;        
		int len = strlen(n);        
		double n10=0;        
		for( i=len-1;n[i]!='.';i--)       
		{            
			n10/=double(8.0);            
			n10+=double(n[i]-'0');        
		}        
		n10/=double(8.0);// .那位少除了一次        
		for( i=0;i<len;i++)           
			printf("%c",n[i]);       
		printf(" [8] = %.45g [10]\n",n10);           
	}   
		return 0;
}