Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdbool.h>
  3. #include<math.h>
  4.  
  5. int clean_stdin();
  6. int numero_Correcto();
  7. int calcula_Numeros();
  8. void izquierda(int);
  9. void derecha(int);
  10.  
  11. int numero_Correcto(){
  12. int leidos, enter, n;
  13. bool correcto;
  14. printf("Introduzca un número entre el 1 y el 5000 para calcular su centro: \n");
  15. do{
  16. leidos = scanf("%d%lc", &n, &enter);
  17. if(leidos != 2 || enter != 'n' || n <= 1 || n > 5000){
  18. correcto = 0;
  19. clean_stdin();
  20. }else{
  21. correcto = 1;
  22. }
  23. }while(!correcto);
  24. }
  25.  
  26. int clean_stdin(){
  27. while(getchar() != 'n');
  28. return 0;
  29. }
  30.  
  31. int main(){
  32. char n = n;
  33. int x, y, z, numero;
  34. numero = numero_Correcto();
  35. calcula_Numeros(numero);
  36. return 0;
  37. }
  38.  
  39. void izquierda(int n){
  40. int i;
  41. if(n <36){
  42. for(i = 1;i < n;i++){
  43. printf("%d", i);
  44. if(i < n-1){
  45. printf(",");
  46. }
  47. printf("\n");
  48. }
  49. }else{
  50. printf("1-%d\n", n-1);
  51. }
  52. }
  53.  
  54. void derecha(int n){
  55. double m;
  56. int k;
  57. int d;
  58. if(n < 36){
  59. for(d = n+1;d <= m;d++){
  60. printf("%d", d);
  61. if(d < m){
  62. printf("%d", d);
  63. }
  64. printf("\n\n");
  65. }
  66. }
  67. else{
  68. printf("%d-%d\n\n", n+1, k);
  69. }
  70. }
  71.  
  72. int calcula_Numeros(int n){
  73. int contador = 0, contador2 = 0;
  74. int x, y, z;
  75. for(x = 1;x < n;x++){
  76. for(y = 1;y < x;y++){
  77. contador = contador + y;
  78. }
  79. for(z = n;z > x;z++){
  80. contador2 = contador2 + z;
  81. }
  82. }
  83. if(contador==contador2){
  84. printf("El centro numérico de %d es: ", n);
  85. izquierda(n);
  86. derecha(n);
  87. printf("Escribe n para salir: ");
  88. clean_stdin();
  89. }else{
  90. printf("No existe ningún centro con este número.");
  91. printf("Escribe n para salir: \n");
  92. clean_stdin();
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement