fork download
  1. #include <stdio.h>
  2. int isSNumber(long a){
  3. short int array[12], count = 0, i;
  4. while(a != 0){
  5. array[count] = a % 10;
  6. a /= 10;
  7. count++;
  8. }
  9. if(count == 1) return 1;
  10. for (i = 0; i < count - 1; i++){
  11. if((array[i] - array[i + 1]) != 1) return 0;
  12. }
  13. return 1;
  14. }
  15. int main() {
  16. long arrayd[9] = {123456,234567,345678,456789,1234567,2345678,3456789,12345678, 23456789};
  17. long l, r, j, arr[100];
  18. int a = 0;
  19. char k;
  20. scanf("%ld %ld", &l, &r);
  21. if (r > 100000){
  22. for (j = l; j < 100000; j++){
  23. if(isSNumber(j)){
  24. arr[a] = j;
  25. a++;
  26. }
  27. }
  28. for (k = 0; k < 9; k++){
  29. for(j = 100000; j < r; j++){
  30. if(j == arrayd[k]){
  31. arr[a] = arrayd[k];
  32. a++;
  33. }
  34. }
  35. }
  36. }else{
  37. for (j = l; j < r; j++){
  38. if(isSNumber(j)){
  39. arr[a] = j;
  40. a++;
  41. }
  42. }
  43. }
  44. printf("[");
  45. for(k = 0; k < a-1; k++){
  46. printf("%ld,",arr[k]);
  47. }
  48. printf("%ld]",arr[a-1]);
  49. return 0;
  50. }
Success #stdin #stdout 0s 5440KB
stdin
Standard input is empty
stdout
[23315327318016]