Duda para ejercicio en C (principiante)

Iniciado por santibarquero98, 18 Mayo 2015, 21:42 PM

0 Miembros y 1 Visitante están viendo este tema.

santibarquero98

Me está tocando muchísimos los huevos el tema del "for" en C y perdón por la expresión. Entiendo el FOR pero no se como hacer este ejercicio ya que mi lógica no es capaz de comprender como hacerlo y me estoy cabreando xD

En el curso de C que estoy haciendo me pide que:

El usuario deberá teclear un número del 1 al 100 y utilizando break tengo que mostrar tantas "A" como número haya tecleado el usuario (por ejemplo: si el usuario ha tecleado el 56 se tienen que mostrar 56 A e pantalla).

¡AYUDA POR FAVOR! NO QUIERO SEGUIR HASTA ELIMINAR ESTA DUDA DE MI CABEZA.

Peregring-lk

#1

#include <stdio.h>

int main()
{
  unsigned numero;

  scanf("%u", &numero);

  if (numero > 100) {
     printf("Numero incorrecto\n");
     return 1;
  }

  for (unsigned i = 0; i < numero; ++i)
     printf("%c", 'A');

  printf("\n"); // Salto de linea extra, para que la salida quede mas bonita.

  return 0;
}


Por razones que entenderás en el futuro, un programa, si termina exitosamente, debe devolver un 0, y si termina con errores, debe devolver un 1. Por eso en el `if` he devuelto 1 (ha ocurrido un error), mientras que al final del main, he devuelto un 0.

Seyro97

Con break sería:

Código (cpp) [Seleccionar]
#include <stdio.h>

int main(void) {
int valor = 0;

printf("Introduza un valor entre 0 y 100: ");
scanf_s("%d", &valor);
fflush(stdin);

if(valor > 100) {
printf("Has introducido un número mayor a 100! El programa va a cerrarse");
getchar();
return -1;
}

int contador;
for(contador = 0; contador <= 100; contador++) {
if(valor < contador)
break;
else
printf("A");
}

getchar();
return 0;
}
Carlos Peláez González. visita http://www.taringa.net/EnjoyC para muchos tutoriales!