Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 04 de Julio 2016, 13:31
-
Hola a todo el equipo de aprenderaprogramar y a sus usuarios. A continuación expongo una posible solución de los ejercicios planteados en la entrega CU00533F del curso lenguaje C desde cero.
EJERCICIO Nº 1
Escribe un programa que use un bucle for para mostrar el resultado de multiplicar los números del 1 al 20 por el resultado de obtener el módulo (resto de la división que se obtiene usando el operador % de C) de dicho número con un número elegido por el usuario.
Ejemplo: el usuario elige el número tres. Los cálculos a realizar serán: resto de 1 entre 3 es 1, por pantalla se mostrará un 1, resto de 2 entre 3 es 2, por pantalla se mostrará un 2, resto de 3 entre 3 es cero, por pantalla se mostrará un cero, resto de 4 entre 3 es 1, por pantalla se mostrará un 1… así hasta terminar con resto de 20 entre 3 es 2, por pantalla se mostrará un 2.
#include <stdio.h>
#include <stdlib.h>
int main() {
int num, i;
printf("Introduzca un n%cmero entero: ", 163);
scanf("%d", &num);
for(i=1; i<=20; i++){
printf("El resto de %d entre %d es %d\n", i, num, i%num);
}
return 0;
}
EJERCICIO Nº 2
Escribe un programa que use un bucle for para calcular la potencia de un número al que denominaremos base sobre otro número al que denominaremos exponente, ambos elegidos por el usuario.
Ejemplo: el usuario elige como base el 4 y como exponente el 3. El programa debe mostrar el resultado de multiplicar la base por sí misma 3 veces, en este ejemplo 4*4*4 = 64.
#include <stdio.h>
#include <stdlib.h>
int main() {
int base, exponente, resultado, i;
resultado = 1;
printf("Introduzca un n%cmero de base: ", 163);
scanf("%d", &base);
puts("");
printf("Introduzca un n%cmero de exponente: ", 163);
scanf("%d", &exponente);
puts("");
for(i=1; i<=exponente; i++){
resultado = resultado * base;
}
printf("El resultado de multiplicar %d por sí mismo %d veces es igual a: %d", base, exponente, resultado);
return 0;
}
Gracias.
-
Hola dimiste.
Los ejercicios cumplen con el enunciado.
En el ejercicio 2, comentar que para mostrar los caracteres acentuados correctamente lo hagas por código ascii y no como lo haces en esta línea:
printf("El resultado de multiplicar %d por sí mismo %d veces es igual a: %d", base, exponente, resultado);porque aunque no muestra ningún error el compilador a la hora de ejecutarse no muestra el resultado deseado.
Saludos.