menu

miércoles, diciembre 28, 2016

Ejercicios 5 en C

1. Imprimir los números que pertenecen a la série 1,3,6,10...número determinado.En cada línea se imprimirán cinco números.Calcular su suma.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,i,c=0,s=0;
    do
    {
        printf("Introduce un número para hacer la serie: ");
        scanf("%d",&a);
        if(a<0)
        {
            printf("introduce un número mayor que 0.\n");
        }
    }
    while(a<0);
    for (i=1;i<=a;i++)
    {
            c=c+i;
            s=s+c;
            if (i%5==0)
            {
                printf("%6d\n",c);
            }
            else
            {
                printf("%6d",c);
            }
    }
    printf("\nLa suma total de la series es: %d",s);
}


2. Imprimir la tabla de multiplicar de 2 y del 3 con el formato:

Tabla del 2 Tabla del 3
2x0=0       3x0=0
2x1=2       3x1=3
2x2=4       3x2=6


de forma que aparezca en pantalla primero la del 2 y luego la del 3

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i;
    printf("Tabla del 2:   Tabla del 3:\n");
    for (i=0;i<=10;i++)
    {
        printf("2 x %2d = %3d   3 x %2d = %3d\n",i,2*i,i,3*i);
    }
}



3. Calcular los impuestos que debe pagar una casa en función del número de metros cuadrados de que disponga si por metro cuadrado paga 6 euros , por cada balcón 3 euros, por cada ventana 2 euros y por cada interior 1 euro. Si el tejado és de uralita paga 6 euros, si és de teja paga 5 euros y si es de otra clase 7 euros. Si la casa tiene más de 10 años, se le descuenta un 10 por ciento de los impuestos totales y si és mayor de 20 años un 15 por 100.Si en el edificio hay menos de 10 vecinos , experimenta un recargo adicional del 2 por 100, pero si hay más de 10 y menos de 20, se le descuenta un 2 por 100, y si hay más de 20, un 4 por 100.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,c,d,e,f,g,t;
    printf("Calcular los impuestos de una casa.\n");
    do
    {
        printf("Cuantos metros cuadrados tiene la casa: ");
        scanf("%d",&a);
        if(a<1)
        {
        printf("El numero tiene que ser 1 o mayor\n");
        }
    }
    while(a<1);
    t=a*6;
    do
    {
        printf("Cuantos balcones tiene: ");
        scanf("%d",&b);
        if(b<0)
        {
        printf("El numero tiene que ser 0 o mayor\n");
        }
    }
    while(b<0);
    t=b*3+t;
    do
    {
        printf("Cuantos ventana tiene: ");
        scanf("%d",&c);
        if(c<0)
        {
        printf("El numero tiene que ser 0 o mayor\n");
        }
    }
    while(c<0);
    t=c*2+t;
    do
    {
        printf("Cuantos interiores tiene: ");
        scanf("%d",&d);
        if(d<0)
        {
        printf("El numero tiene que ser 0 o mayor\n");
        }
    }
    while(d<0);
    t=d*1+t;
    do
    {
        printf("Que tipo de tejado tiene\n1 de uralita\n2 de teja\n3 de otra clase\n");
        scanf("%d",&e);
        if(e<1&&e>3)
        {
        printf("El numero tiene que ser entre 1 y tres\n");
        }
    }
    while(e<1||e>3);
    switch (e)
    {
        case '1': t=6+t;
        break;
        case '2': t=5+t;
        break;
        default : t=7+t;
        break;
    }
    do
    {
    printf("Cuantos años tiene la casa: ");
    scanf("%d",&d);
        if(f<0)
        {
        printf("El numero tiene que ser 0 o mayor\n");
        }
    }
    while(f<0);
    if(f>10&&f>20)
    {
        t=t-((10*t)/100);
    }
    else
    {
        t=t-((15*t)/100);
    }
    do
    {
    printf("Cuantos vecinos tiene: ");
    scanf("%d",&g);
        if(f<0)
        {
        printf("El numero tiene que ser 0 o mayor\n");
        }
    }
    while(g<0);
    if(g<10)
    {
        t=((2*t)/100)+t;
    }
    else if (g>=10&&g<20)
    {
        t=t-((2*t)/100);
    }
    else
    {
        t=t-((4*t)/100);
    }
    printf("El total a pagar es: %d", t);
}

No hay comentarios:

Publicar un comentario