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.
#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.
Con break sería:
#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;
}