Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios 2
Ejercicios 2
#include <stdio.h>
#include <conio.h>
void main()
float n1,n2,n3,media;
clrscr();
scanf("%f",&n1);
scanf("%f",&n2);
scanf("%f",&n3);
media=(n1+n2+n3)/3;
getch ();
2) Calcula el precio de un viaje sabiendo que este se paga por km y cada km se paga por 2€:
#include <stdio.h>
#include <conio.h>
#define importe 2
void main()
float distancia,precio;
clrscr();
Página 1
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
scanf("%f", &distancia);
precio=(distancia*importe);
getch();
#include <stdio.h>
#include <conio.h>
main()
clrscr ();
euros = pesetas/166.386;
getch ();
#include <stdio.h>
Página 2
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include <conio.h>
void main()
clrscr();
aumento= salario*inc;
getch();
#include <stdio.h>
#include <conio.h>
void main ()
clrscr();
scanf("%d", &cant5);
scanf("%d", &cant10);
scanf("%d", &cant20);
importe=cant5*5+cant10*10+cant20*20;
getch();
Página 3
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include <stdio.h>
#include <conio.h>
#define km 1000
void main()
clrscr();
printf("*CONVIERTE DE M A KM*\n\n");
scanf("%f", &metros);
dist_km=metros/km;
getch();
#include <stdio.h>
#include <conio.h>
void main()
Página 4
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
clrscr();
sum=num1+num2;
res=num1-num2;
mul=num1*num2;
div=num1/num2;
getch();
#include <stdio.h>
#include <conio.h>
void main()
float x, area;
clrscr();
scanf("%f", &x);
area=x*x;
getch();
Página 5
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include <stdio.h>
#include <conio.h>
void main()
clrscr();
scanf("%f", &base);
scanf("%f", &alt);
area=base*alt/2;
getch();
#include <stdio.h>
#include <conio.h>
void main()
int num;
clrscr();
scanf("%d",&num);
Página 6
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
if(num>=0)
else
getch();
11)Hacer un programa que nos informe si un número entero está entre el intervalo [-5 y 5]:
#include <stdio.h>
#include <conio.h>
void main()
int x;
clrscr();
scanf("%d", &x);
else
getch();
Página 7
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
12) Hacer un programa que me muestre en texto si un número es entero, positivo, negativo o
cero:
#include <stdio.h>
#include <conio.h>
void main()
int x;
clrscr();
scanf("%d", &x);
if(x>0)
else
if(x<0)
else
getch();
13) Hacer un programa que me indique si dos números enteros son iguales o no:
Página 8
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include <stdio.h>
#include <conio.h>
void main()
clrscr();
scanf("%d", &num1);
scanf("%d", &num2);
if (num1 == num2)
else
getch();
#include <stdio.h>
#include <conio.h>
void main()
Página 9
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
float x;
clrscr();
scanf("%f", &x);
if(x==1)
{printf("Es Lunes");}
if(x==2)
{printf("Es Martes");}
if(x==3)
{printf("Es mi‚rcoles");}
if(x==4)
{printf("Es Jueves");}
if(x==5)
{printf("Es Viernes");}
if(x==6)
{printf("Es S bado");}
if(x==7)
{printf("Es Domingo");}
else
getch();
15)Programa que introduzca un número entero por teclado, si este es 0 me tiene que mostrar
su valor en letra y si es distinto de 0 se visualiza su cuadrado:
#include <stdio.h>
#include <conio.h>
void main()
Página
10
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
int x, cuadrado;
clrscr();
scanf("%d", &x);
if(x==0)
{printf("es Cero.");}
else
cuadrado=x*x;
getch();
Página
11
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
16)Hacer un programa que dados tres números enteros por teclado me muestre el mayor:
#include <conio.h>
#include <stdio.h>
void main()
int a, b, c;
clrscr();
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
else
else
getch();
}
Página
12
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
17)Hacer un algoritmo que determine si dados dos números por teclado el primero es divisor
del segundo:
#include <stdio.h>
#include <conio.h>
void main()
int a, b;
clrscr();
printf("*DIVISOR DE UN NUM.*\n\n");
scanf("%d", &a);
scanf("%d", &b);
if(a%b==0)
printf("Es divisible");
else
printf("No es divisible");
getch();
#include <stdio.h>
#include <conio.h>
void main()
int x;
Página
13
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
clrscr();
scanf("%d", &x);
if (x%2==0)
printf("Es par");
else
printf("Es Impar");
getch();
19)Hacer un programa que dado por teclado una hora,minuto y segundo correctos, muestre la
misma un segundo después:
#include <stdio.h>
#include <conio.h>
void main()
int h, m, s;
clrscr();
scanf("%d", &h);
scanf("%d", &m);
scanf("%d", &s);
s=s+1;
Página
14
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
if(s==60)
s=0;
m=m+1;
if(m==60)
m=0;
h=h+1;
if(h==24)
h=0;
else
getch();
20) Hacer un programa que me muestre la cantidad que tengo que pagar por una llamada
telefónica sabiendo que los primeros 15 min valen 15 ctms el min, pero apartir del 5º
minuto cada min cuesta 5 ctms:
#include <stdio.h>
#include <conio.h>
void main()
int x,min1,min2;
clrscr();
Página
15
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
scanf("%d", &x);
if(x<=5)
min1=x*15;
else
min2=(x-5)*5+75;
getch();
#include <stdio.h>
#include <conio.h>
void main()
int d,m,a;
clrscr();
scanf("%d",&d);
scanf("%d",&m);
scanf("%d",&a);
if(m==1|m==3|m==5|m==7|m==8|m==10|m==12)
printf("Fecha Correcta");
else
if(m==4|m==6|m==9|m==11)
if (d<=30)
printf("Fecha Correcta");
else
printf("Fecha Incorrecta");
else
if(d<=28)
printf("Fecha Correcta");
else
printf("Fecha Incorrecta");
else
Página
17
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
printf("Fecha Incorrecta");
getch();
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
float x, raiz;
clrscr();
scanf("%f", &x);
if(x>=0)
else
getch();
Página
18
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
int a, b, c;
clrscr();
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
raiz=b*b-4*a*c;
if(raiz>=0)
else
{
Página
19
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
x1=-b/(2.0*a);
x2=sqrt(-raiz)/(2*a);
getch();
24)Hacer un algoritmo que muestre los 10 primeros números pares empezando por el 2:
#include <stdio.h>
#include <conio.h>
void main()
int i;
clrscr();
i=0;
while(i<20)
i=i+2;
printf("%d ",i);
getch();
Página
20
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include <conio.h>
#include <stdio.h>
void main()
int i, suma;
clrscr();
suma=0;
i=1;
while(i<=100)
suma=suma+i;
i=i+1;
getch();
26)Dado un número entero positivo calcular la suma desde 1 hasta dicho número:
#include <stdio.h>
#include <conio.h>
void main()
int i, suma, n;
clrscr();
scanf("%d",&n);
i=1;
Página
21
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
suma=0;
while(i<=n)
suma=suma+i;
i=i+1;
getch();
27) Crea un programa que permita visualizar los números comprendidos entre dos números
dados por teclado:
#include <stdio.h>
#include <conio.h>
void main()
int a, b;
clrscr();
scanf("%d",&a);
scanf("%d", &b);
if(a<=b)
while(a<=b)
printf("%d ",a);
a=a+1;
else
while(b<=a)
Página
22
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
printf("%d ",b);
b=b+1;
getch();
28)Calcular la suma de los números comprendidos entre dos números dados por teclado:
#include <stdio.h>
#include <conio.h>
void main()
int a, b, s;
clrscr();
scanf("%d",&a);
scanf("%d",&b);
s=0;
if(a<=b)
while(a<=b)
s=s+a;
a=a+1;
else
while(b<=a)
s=s+a;
b=b+1;
printf("%d", s);
Página
23
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
getch();
#include <stdio.h>
#include <conio.h>
void main()
float n, i, s;
clrscr();
s=0;
i=1;
while(i<=15)
scanf("%f", &n);
i=i+1;
s=s+n;
s=s/15;
getch();
30)Visualizar los números enteros comprendidos entre dos números previamente introducidos
por teclado empezando por el mayor y disminuyendo de siete en siete:
#include <stdio.h>
#include <conio.h>
void main()
Página
24
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
int a, b;
clrscr();
scanf("%d", &a);
scanf("%d",&b);
if(a>=b)
while(a>=b)
printf("%d ",a);
a=a-7;
else
while (b>=a)
printf("%d ",b);
b=b-7;
getch();
#include <stdio.h>
#include <conio.h>
void main()
int a, b, r;
clrscr();
Página
25
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
scanf("%d", &a);
scanf("%d", &b);
r=a;
a=b;
b=r;
getch();
32) Crear un programa que permita visualizar los números comprendidos entre 0 y 120.
#include <stdio.h>
#include <conio.h>
void main()
int i;
clrscr();
i=0;
while(i<=120)
i=i+1
getch();
Página
26
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include<stdio.h>
#include<conio.h>
clrscr();
int num;
num = 0;
scanf("%d", &num);
getch();
34)Crea un programa, para visualizar la suma de los números enteros comprendidos entre 0 y
100.
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
int i = 0;
i++;
getch();
35)Crea un programa que permita visualizar los números enteros comprendidos entre 5 y un
número introducido por teclado.
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
int num;
scanf("%d", &num);
num--;
} else {
num++;
Página
28
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
getch();
36)Crea un programa que permita visualizar los números enteros comprendidos entre dos
previamente introducidos por teclado
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
scanf("%d", &num);
scanf("%d", &num2);
num--;
} else {
num++;
getch();
Página
29
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
37)Modifica el programa anterior para que muestre los números de mayor a menor.
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
scanf("%d", &num);
scanf("%d", &num2);
num--;
} else {
num2--;
getch();
Página
30
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
38)Visualiza la suma de los enteros comprendidos entre 0 y otro número (validado mayor que
cero) introducido por teclado.
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
scanf("%d", &num);
sum = 0
num--;
} else {
printf("Error");
getch();
39) Visualiza la suma de los enteros comprendidos entre dos números previamente introducidos
por teclado.
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
int a, b, suma;
Página
31
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
suma = 0;
scanf("%d", &a);
scanf("%d", &b);
if (a<b)
while(a<=b){
a=a+1;
suma=suma+a;
else
while (b<=a){
b=b+1;
suma=suma+b;
getch();
#include <stdio.h>
#include <conio.h>
void main()
{
int A,B,Suma,I;
clrscr();
{
Suma=Suma+A;
A=A+1;
}
else
while (B<=A)
{
Suma=Suma+B;
B=B+1;
}
printf("La Suma es: %d",Suma);
getch();
}
41)Visualizar la media de una serie de números decimales introducidos por teclado. Antes se
deberá indicar la cantidad de números que van a intervenir en el cálculo de lvalor medio.
#include <stdio.h>
#include <conio.h>
void main(){
float n,i,s,cantn,media;
clrscr();
i=0;
s=0;
scanf("%f", &cantn);
while(i<cantn){
scanf("%f ",&n);
i=i+1;
s=s+n;
Página
33
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
media=s/cantn;
getch();
42)Obtener los enteros comprendidos entre dos números previamente introducidos por
teclado, el programa debe empezar por el menor e ir incrementando de cinco en cinco.
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
int a,b;
if (a<=b){
while (a<=b){
scanf("%d", &a);
a=a+5;
} else {
while (b<=a){
scanf("%d", &b);
b=b+5;
getch();
Página
34
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
43)Introducir un número entero por teclado, validando que sea mayor que otro introducido
previamente
#include<stdio.h>
#include<conio.h>
clrscr();
printf("El n£mero %d no es mayor que %d. Vuelva a intentarlo: ", mayor, primero);
getch();
44)Visualizar los enteros comprendidos entre dos números previamente introducidos por
teclado, empezando por el mayor y disminuyendo de siete en siete.
#include <stdio.h>
Página
35
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include <conio.h>
void main(){
int a,b;
clrscr();
printf("*VISUALIZA LOS ENTEROS COMPRENDIDOS ENTRE 2 Nº, DISMINUYENDO DE 7 EN 7*\n\n");
printf("Introduzca un número: ");
scanf("%d",&a);
printf("Introduzca otro número: ");
scanf("%d",&b);
if (a>=b)
{
while(a>=b){
printf("%d ",a);
a=a-7;
}
}
else
{
while(b>=a){
printf("%d ",b);
b=b-7;
}
}
getch();
}
45)Crea un programa que permita visualizar los números enteros comprendidos entre dos
previamente introducidos desde teclado; además el programa debe impedir que los
números introducidos sean iguales.
#include<stdio.h>
#include<conio.h>
void main(){
int a,b;
clrscr();
scanf("%d",&a);
Página
36
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
scanf("%d",&b);
if(a==b)
printf("Error");
else{
if(a<=b){
while(a<=b){
printf("%d",a);
a=a+1;
else{
while(b<=a){
printf("%d",b);
b=b+1;
getch();
#include<conio.h>
#include<stdio.h>
#define c 8
void main(){
int i, total;
clrscr();
i=0;
while(i<=10){
total=c*i;
Página
37
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
printf("%d x %d = %d\n",c,i,total);
i++;
getch();
47)Visualizar la tabla de un número entero introducido por teclado, validado mayor que 0 y
menor que 20.
#include<conio.h>
#include<stdio.h>
void main(){
int i,total,n;
clrscr();
scanf("%d",&n);
while(n<0&&n>20)
scanf("%d",&n);
i=0;
while(i<=10)
total=n*i;
printf("%d * %d = %d\n",n,i,total);
i=i+1;
else{
Página
38
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
printf("Error");}
getch();
48)Calcular la media de un conjunto de notas de alumnos. El valor –99 detecta fin de entrada
de notas.
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
num = 0;
total = -1;
suma = 0;
total++;
scanf("%f", &num);
} else {
getch();
Página
39
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include<stdio.h>
#include<conio.h>
int num;
clrscr();
num = 0;
scanf("%d", &num);
getch();
#include<stdio.h>
#include<conio.h>
void main()
float i,n;
clrscr();
Página
40
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
i=0;
n=2;
while(i<=30){
printf("%f ",n);
n=n*2;
i=i+1;
getch();
#include<stdio.h>
#include<conio.h>
void main()
float i,n;
clrscr();
i=0;
n=2;
while(i<=30){
printf("%f ",n);
n=n*4;
i=i+1;
getch();
51)Encontrar el entero positivo mas pequeño para el cual la suma de 1+2+1+…+num sea menor
que el límite dado por teclado.Ej: Límite 11: el resultado sería 4, Límite 25:el resultado
sería 6.
#include<stdio.h>
#include<conio.h>
void main() {
Página
41
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
int suma,n,lim;
suma=0;
n=0;
clrscr();
scanf("%d",&lim);
while(lim>(suma+(n+1)))
n=n+1;
suma=suma+n;
getch();
#include<stdio.h>
#include<conio.h>
void main() {
int max,min,num,i;
max=0;
min=0;
i=1;
clrscr();
scanf("%d",&num);
max=num;
min=num;
while(i<100)
scanf("%d",&num);
Página
42
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
if(num>max)
max=num;
if(num<min)
min=num;
i++;
getch();
53)Determinar la media de una lista indefinida de numeros positivos, terminando con uno
negativo.
#include<conio.h>
#include<stdio.h>
void main()
int i,suma,n,media;
clrscr();
i=0;
suma=0;
scanf("%d",&n);
while(n>0){
suma=suma+n;
i++;
scanf("%d",&n);
if(i==0){
if(n==0){
Página
43
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
media=suma/i;
getch();
54)Dados N números por teclado, siendo el 0 el que indica fin de números. Hacer el
programa para indicar cuál es el número más pequeño y cuál es el mayor.
#include<conio.h>
#include<stdio.h>
void main()
int max,min,n;
clrscr();
scanf("%d",&n);
while(n!=0){
if(n>max){
max=n;
if(n<min){
min=n;
scanf("%d",&n);
getch();
#include<stdio.h>
#include<conio.h>
Página
44
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
void main(){
int suma,i,n;
i=0;
suma=0;
clrscr();
while(i<=100){
i++;
n=i;
n=n*n;
suma=suma+n;
getch();
56) Mostrar los N primeros múltiplos de 4, donde N es un valor introducido por teclado.
#include<stdio.h>
#include<conio.h>
void main(){
int a,n,mul;
clrscr();
printf("*M£ltiplos de 4*\n\n");
scanf("%d",&n);
mul=4*a;
printf("%d ",mul);
getch();
Página
45
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
57)Calcular y mostrar los cuadrados de una serie de números introducidos por teclado y
mostrar también cuantos números se han introducido. La marca de fin de entrada de
datos es 0.
#include<stdio.h>
#include<conio.h>
void main(){
int n,i;
clrscr();
scanf("%d",&n);
i=0;
while(n!=0)
scanf("%d",&n);
i++;
getch();
58)Calcular y mostrar cuántas cifras posee un número entero positivo introducido por
teclado.
#include<stdio.h>
#include<conio.h>
void main()
int num,i;
clrscr();
i=0;
Página
46
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
scanf("%d",&num);
if(num==0)
printf("Tiene 1 cifra");
else{
while(num>0){
num=num/10;
i++;
printf("Tiene %d cifras",i);
getch();
59) Hacer el programa que calcule ab , siendo a y b dos números cualesquiera dados por
teclado.
#include<stdio.h>
#include<conio.h>
void main(){
int a,b,i,res;
clrscr();
scanf("%d",&a);
scanf("%d",&b);
if(b==0)
if(b>0) {
i=0;
res=1;
while(b>i){
Página
47
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
res=res*a;
i++;
if(b<0) {
i=0;
res=1;
while(b<i){
res=res*a;
i--;
res=1/res;
getch();
60)Dados 100 números por teclado calcular y mostrar el entero mayor y las veces que
aparece.
#include<stdio.h>
#include<conio.h>
void main(){
clrscr();
int i,num,max,rep;
scanf("%d ",&num);
max=num;
rep=1;
for(i=1;i<100;i++)
scanf("%d",&num);
Página
48
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
if(num>max)
max=num;
rep=1;
else if(num==max){
rep=rep+1;
getch();
#include<stdio.h>
#include<conio.h>
void main()
int j,i,mul;
clrscr();
j=1;
while(j<=10)
i=1;
while(i<=10)
mul=j*i;
printf("%d x %d = %d\n",j,i,mul);
i=i+1;
j=j+1;
Página
49
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
getch();
#include<stdio.h>
#include<conio.h>
void main(){
clrscr();
int a,b,c,i;
a=0;
b=1;
c=0;
i=0;
while(i<10)
c=a+b;
printf("%d ",c);
a=b;
b=c;
i++;
getch();
63)Algoritmo que calcule la multiplicación de dos números (enteros positivos) por sumas
sucesivas.
#include<stdio.h>
#include<conio.h>
void main(){
int a,b,c,i;
clrscr();
Página
50
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
scanf("%d",&a);
scanf("%d",&b);
c=0;
i=0;
while(i<b)
c=c+a;
i++;
getch();
#include<stdio.h>
#include<conio.h>
void main(){
clrscr();
printf("Divisores de un num.\n\n");
int i,n,suma;
scanf("%d",&n);
i=1;
suma=0;
while(i<=n)
if(n%i==0)
printf("%d ",i);
suma=suma+i;
Página
51
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
i++;
getch();
65) Leer una serie de números positivos, hasta introducir uno negativo, y calcular y escribir
para cada uno de ellos la suma de sus divisores.
#include<stdio.h>
#include<conio.h>
void main(){
clrscr();
int n,i,suma,total;
scanf("%d",&n);
total=0;
while(n>0)
suma=0;
for(i=1;i<=n;i++)
if(n%i==0)
suma=suma+i;
total=total+suma;
scanf("%d",&n);
if(total>0)
Página
52
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
else
getch();
#include<stdio.h>
#include<conio.h>
void main(){
int n,i,suma;
clrscr();
scanf("%d",&n);
suma=0;
for(i=1;i<=n/2;i++)
if(n%i==0)
suma=suma+i;
if(suma==n)
printf("N£mero perfecto.");
else
getch();
67)Calcular la división de dos números (enteros positivos) por restas sucesivas y mostrar el
cociente y el resto.
Página
53
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
#include<stdio.h>
#include<conio.h>
void main(){
int a,b,resta,i;
clrscr();
scanf("%d",&a);
scanf("%d",&b);
while(a<0 || b<0)
scanf("%d",&a);
scanf("%d",&b);
resta=a;
i=0;
while(resta>=b)
resta=resta-b;
i++;
getch();
Página
54
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
68)Hacer un programa que enseñe a multiplicar a un niño. Se mostrar por pantalla _x_=_,
se admitirán dos números y un resultado. Se mostrara la frase CORRECTO o en caso
contrario la frase TE HAS EQUIVOCADO y la solución correcta.
#include<stdio.h>
#include<conio.h>
void main(){
clrscr();
int a,b,res,mul;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&res);
mul=a*b;
if(a*b==res)
else
getch();
69)Mostrar los números pares desde la unidad hasta un número introducido desde teclado y
decir cuantos son.
#include<stdio.h>
#include<conio.h>
void main(){
int i,j,n;
clrscr();
scanf("%d",&n);
j=0;
Página
55
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
if(n>0)
for(i=2;i<=n;i=i+2)
printf("%d ",i);
j=j+1;
if(n<0)
for(i=0;i>=n;i=i-2)
printf("%d ",i);
j=j+1;
getch();
#include<stdio.h>
#include<conio.h>
void main(){
int n,i,j;
clrscr();
Página
56
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
scanf("%d",&n);
i=n+10;
while(n<=i)
j=0;
while(j<=10)
printf("%d * %d = %d\n",n,j,n*j);
j++;
n=n+1;
printf("\n");
getch();
getch();
#include<stdio.h>
#include<conio.h>
void main(){
int j,i,n;
clrscr();
scanf("%d",&n);
j=0;
i=0;
while(i<=n)
Página
57
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
i++;
if(n%i==0)
j=j+1;
if(j==2)
printf("Es primo!");
else
printf("No es primo!");
getch();
#include<stdio.h>
#include<conio.h>
void main(){
int x,i;
clrscr();
x=9;
while(x>=1)
for(i=1;i<=x;i++)
printf("%d",i);
printf("\n");
x--;
getch();
#include<stdio.h>
#include<conio.h>
void main(){
Página
58
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
int j,i;
clrscr();
j=1;
while(j<=10)
i=1;
while(i<j)
printf("%d",i);
i++;
j++;
printf("\n");
getch();
74)Hacer un programa para calcular el número del tarot. Este número se consigue sumando la
fecha de nacimiento y a continuación reducirlo a un solo dígito.
#include<stdio.h>
#include<conio.h>
void main(){
int suma,d,m,a,n;
clrscr();
scanf("%d",&d);
scanf("%d",&m);
scanf("%d",&a);
suma=d+m+a;
while(suma>9)
Página
59
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
n=0;
while(suma>0)
n=suma%10+n;
suma=suma/10;
suma=n;
printf("%d",n);
getch();
75)Hacer un programa en C que me indique si dos números son amigos o no. Se dice que dos
números son amigos si la suma de los divisores del primero (exceptuando el número) es
igual al segundo y la suma de los divisores del segundo (exceptuando el número) es igual al
primero.
#include<stdio.h>
#include<conio.h>
void main() {
int x,y,i,si,s2;
clrscr();
scanf("%d",&x);
scanf("%d",&y);
si=0;
s2=0;
for(i=1;i<=x/2;i++)
if(x%i==0)
si=si+i;
Página
60
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
if(si!=y)
else
for(i=1;i<=y/2;i++)
if(y%i==0)
s2=s2+i;
if(s2==x)
printf("Son Amigos");
else
getch();
#include<stdio.h>
#include<conio.h>
void main() {
int w,i,debajonum,encimanum;
clrscr();
i=2;
while(i<=5000)
Página
61
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
debajonum=0;encimanum=0;w=1;
while(w<i)
debajonum=debajonum+w;
w=w+1;
while(debajonum>encimanum)
w=w+1;
encimanum=encimanum+w;
if(debajonum==encimanum)
i++;
getch();
77) Mostrar en pantalla un tablero de ajedrez donde las casillas blancas se mostrarán por una
B y las negras N. El programa deberá marcar con * las casillas a las que se puede mover
un alfil desde una posición dada.
Página
62
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI
Página
63