|
/* Leer dos números enteros a y b mayores o iguales que cero y calcular
su producto mediante sumas sucesivas. (Se usan, a modo de ejemplo, los tres
esquemas repetitivos existentes en C.*/
#include <stdio.h>
void main()
{
int a,b,c,i,producto=0;
do{
printf("Dame un a:");
scanf("%d",&a);
} while (a<0);
do{
printf("Dame b:");
scanf("%d",&b);
} while (b<0);
// Suponemos que a es mayor que b en caso contrario se hace un intercambio
if (a<b)
{
c=a;
a=b;
b=c;
}
printf("a=%d b=%d\n",a,b);
for (i=0;i<b;i++)
producto+=a;
printf("El producto con for es: %d\n",producto);
producto=0;
i=0;
while (i<b)
{
producto+=a;
i++;
}
printf("El producto con while es: %d\n",producto);
producto=0;
i=0;
do /* con este bucle al multiplicar por cero */
{ /* me daria "a" */
producto+=a;
i++;
} while (i<b);
printf("El producto con do-while es: %d",producto);
}
d
VOLVER
|