Moderator: Board moderators
5
7206604678144
9152324687831194092834914521
186755313003091766118189319724929
1
0
2684512
95667782914789
13665844759951423
1
0
#include <stdio.h>
#include <string.h>
int main ( void )
{
unsigned long NumOfCase , length , i , j ;
long double bedivide , divider ;
char input[10000] ;
freopen ( "10023.in" , "r" , stdin ) ;
freopen ( "10023.out" , "w" , stdout ) ;
scanf ( "%li\n\n" , &NumOfCase ) ;
while ( NumOfCase -- )
{
gets ( input ) ;
scanf ( "\n" ) ;
length = strlen ( input ) ;
if ( length % 2 )
{
bedivide = input[0] - '0' ;
i = 1 ;
}
else
{
bedivide = ( input[0] - '0' ) * 10 - ( input[1] - '0' ) ;
i = 2 ;
}
for ( divider = 0 ; ; )
{
for ( j = 0 ; j <= 9 ; j ++ )
if ( ( divider * 10 + j ) * j > bedivide ) break ;
j -- ;
printf ( "%li" , j ) ;
bedivide -= ( ( divider * 10 + j ) * j ) ;
if ( input[i] == 0 ) break ;
bedivide = bedivide * 100 + ( input[i] - '0' ) * 10 + ( input[i+1] - '0' ) ;
i += 2 ;
divider = divider * 10 + j + j ;
}
printf ( "\n\n" ) ;
}
return 0 ;
}

Users browsing this forum: No registered users and 1 guest