Follows 640.c (Total 37 lines):

/* @JUDGE_ID:4461XX 640 C */
/* A */
#include<stdio.h>
#include<math.h>
#define N 1000001
char self[N] ;
void initial( void )
{
	int i ;
	for( i=1 ; i<N ; i++ ) self[i] = 1 ;
}
void check( void )
{
	int i , j , num , k ;
	for( i=1 ; i<N ; i++ ){
		num = j = i ;
		for( k=6 ; k>=0 ; k-- )
			if( j>=(int)pow( 10 , k ) ){
				num += j/(int)pow( 10 , k ) ;
				j %= (int)pow( 10 , k ) ;
			}
		if( num<N ) self[num] = 0 ;
	}
}
void print( void )
{
	int i ;
	for( i=1 ; i<N ; i++ )
		if( self[i] ) printf( "%d\n" , i ) ;
}
void main( void )
{
	initial() ;
	check() ;
	print() ;
}
/* @END_OF_SOURCE_CODE */

Back to statistics
Ya-Lin Huang (C)
huangyl@gmail.com