Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdbool.h>
- #include<math.h>
- int clean_stdin();
- int numero_Correcto();
- int calcula_Numeros();
- void izquierda(int);
- void derecha(int);
- int numero_Correcto(){
- int leidos, enter, n;
- bool correcto;
- printf("Introduzca un número entre el 1 y el 5000 para calcular su centro: \n");
- do{
- leidos = scanf("%d%lc", &n, &enter);
- if(leidos != 2 || enter != 'n' || n <= 1 || n > 5000){
- correcto = 0;
- clean_stdin();
- }else{
- correcto = 1;
- }
- }while(!correcto);
- }
- int clean_stdin(){
- while(getchar() != 'n');
- return 0;
- }
- int main(){
- char n = n;
- int x, y, z, numero;
- numero = numero_Correcto();
- calcula_Numeros(numero);
- return 0;
- }
- void izquierda(int n){
- int i;
- if(n <36){
- for(i = 1;i < n;i++){
- printf("%d", i);
- if(i < n-1){
- printf(",");
- }
- printf("\n");
- }
- }else{
- printf("1-%d\n", n-1);
- }
- }
- void derecha(int n){
- double m;
- int k;
- int d;
- if(n < 36){
- for(d = n+1;d <= m;d++){
- printf("%d", d);
- if(d < m){
- printf("%d", d);
- }
- printf("\n\n");
- }
- }
- else{
- printf("%d-%d\n\n", n+1, k);
- }
- }
- int calcula_Numeros(int n){
- int contador = 0, contador2 = 0;
- int x, y, z;
- for(x = 1;x < n;x++){
- for(y = 1;y < x;y++){
- contador = contador + y;
- }
- for(z = n;z > x;z++){
- contador2 = contador2 + z;
- }
- }
- if(contador==contador2){
- printf("El centro numérico de %d es: ", n);
- izquierda(n);
- derecha(n);
- printf("Escribe n para salir: ");
- clean_stdin();
- }else{
- printf("No existe ningún centro con este número.");
- printf("Escribe n para salir: \n");
- clean_stdin();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement