martes, 26 de junio de 2012

previo
   
/* PROGRAMA QUE SUMA LOS DIGITOS DEL MULTIPLO n EN EL INTERVALO  [iL,ir] */

    // para compilar: gcc p002.c -o e002.out

    #include <stdio.h>

    int main () {
    int n,il,ir,i,jsum=0,isum=0,m,k,it,k1=0,i1;
    float a;
    printf(" ingrese la cota inferior del intervalo\n");
    scanf("%d",&il);
    printf(" ingrese la cota superior del intervalo\n");
    scanf("%d",&ir);
    printf(" ingrese el divisor deseado\n");
    scanf("%d",&n);
    // buscar el primer multiplo
    it=il;
    for(i=0;i<n;i++){
    m=il%n;
    if(m==0)break;
    il++;
    }

    for(i=il;i<=ir;i=i+n){
     isum=isum+i;
     i1=i;
     while(i1>0){
      k=i1%10;
      jsum+=k;
      i1=i1/10;
     }
     k1++;
    }
    a=((float) isum)/k1;
    printf("La suma de los digitos multiplos de %d en el intervalo ( %d , %d ) es %d:\n",n,it,ir,jsum);
    printf("En este intevalo hay %d multiplos y su promedio es %f \n",k1,a);

    return 0;
}

No hay comentarios: