#include <stdio.h> int isSNumber(long a){ short int array[12], count = 0, i; while(a != 0){ array[count] = a % 10; a /= 10; count++; } if(count == 1) return 1; for (i = 0; i < count - 1; i++){ if((array[i] - array[i + 1]) != 1) return 0; } return 1; } int main() { long arrayd[9] = {123456,234567,345678,456789,1234567,2345678,3456789,12345678, 23456789}; long l, r, j, arr[100]; int a = 0; char k; //scanf("%ld %ld", &l, &r); l = 1; r = 100000000; if (r > 100000){ for (j = l; j < 100000; j++){ if(isSNumber(j)){ arr[a] = j; a++; } } for (k = 0; k < 9; k++){ for(j = 100000; j < r; j++){ if(j == arrayd[k]){ arr[a] = arrayd[k]; a++; } } } }else{ for (j = l; j < r; j++){ if(isSNumber(j)){ arr[a] = j; a++; } } } for(k = 0; k < a-1; k++){ } return 0; }
Standard input is empty
[1,2,3,4,5,6,7,8,9,12,23,34,45,56,67,78,89,123,234,345,456,567,678,789,1234,2345,3456,4567,5678,6789,12345,23456,34567,45678,56789,123456,234567,345678,456789,1234567,2345678,3456789,12345678,23456789]