Sign in to follow this  
Cornel Iulian

[C] An bisect si nebisect in limbaj C [IF]

1 post in this topic

Cerinta: Sa se scrie un program C care citeste un intreg din intervalul [1600-4900] ce reprezinta un an calendaristic si afiseaza daca anul este bisect sau nebisect.

Varianta mai simpla:

#include <stdio.h>
#include <conio.h>


int main(void)
{
    int an,bis;
    printf("an= ");
    if(scanf("%d",&an)!=1);
    bis=an>=1600&&an<=4900&&(an%4==0&&an%100!=0||an%400==0);
    printf("Anul %d este an %s",an,bis?"bisect":"nebisect\n");
    getch();
    return 0;
}

Varianta mai sugestiva:

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

int main(void)
{
    int an;
    printf("Introduceti un an cuprins in intervalul [1600-4900] pentru a afla daca este an bisect sau nebisect: ");
    if(scanf("%d",&an)!=1)
{
	printf("Date eronate");
	exit(1);
}
    if(an>=1600&&an<=4900)
{
        if(an%4==0&&an%100!=0||an%400==0)
            printf("Anul %d este an bisect.",an);
            else
            printf("Anul %d este an nebisect.",an);
}
    else
    printf("Nu ati introdus un an din intervalul [1600-4900]");
    
    getch();
    return 0;
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this