interesting c programs

1)Hello world program without using semicolon:

 1) By using if:

int main()

{

if(printf("hello world\n"))

return 0;

2)By using while loop: 

int main()

{

while(printf("hello world\n"))

return 0;

} 

3) By using switch case:

int main()

switch(printf("hello world\n"))
return 0; 

}

 

2)Date Check Program:


#include <stdio.h>
#include <string.h>
#include<stdlib.h>
int main()
{
    char d[30];
    int date=0,m=0,y=0;
 
    printf("Enter date in dd/mm/yyyy formate:");
    gets(d);
 
    if(strlen(d)==10 && (d[2]=='/' || d[2]=='-' ) && (d[5]=='/' || d[2]=='-'))
    {
        for(int i=0;i<=1;i++)
        {
            date=date*10+d[i]-48;
        }
     
        for(int i=3;i<=4;i++)
        {
            m=m*10+d[i]-48;
        }
     
         for(int i=6;i<=9;i++)
        {
            y=y*10+d[i]-48;
        }
     
     
        if(y>=1600 && y<=2100)
        {
            if(m>=1 && m<=12)
            {
                if((m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12) && (date>=1 && date<=31))
                {
                    printf("entered date is valid date");
                }
                else if((m==4 || m==6 || m==9 || m==11 ) && (date>=1 && date<=30))
                {
                    printf("entered date is valid date");
                }
                else if(m==2 && (date>=1 && date<=28) && (y%4)!=0)
                {
                    printf("entered date is valid date");
                }
                else if(m==2 && (date>=1 && date<=29) && (y%4)==0)
                {
                    printf("entered date is valid date");
                }
                else
                {
                    printf("invalid date");
                }
            }
            else
            {
                printf("Invalid date,please enter valid month\n");
                exit(1);
            }
        }
        else
        {
            printf("Invalid date,please enter valid year\n");
            exit(1);
        }
        printf("\ndate=%d  month=%d  year=%d",date,m,y);
    }
 
    else
    {
        printf("Invalid date,please enter valid date\n");
     
    }
 
    return 0;
}

OUTPUT:

Enter date in dd/mm/yyyy formate:20/07/1996


entered date is valid date


date=20  month=07  year=1996


3)LCM OF 2 NUMBERS:


#include <stdio.h>

 int lcm(int x, int y)
  {
   
     int len=0,k;
     len=(x>y)?x:y;
   
     while(1)
      {
          if(len%x==0 && len%y==0)
           {
            k=len;
            break;
           }
          ++len;
      }

        return k;
   }
   
int main()
{
    int a,b;
   
   printf("enter a and b:");
   scanf("%d %d",&a,&b);
   
   printf("LCM of %d and %d =%d",a,b,lcm(a,b));
   return 0;
}

OUTPUT:

enter a and b: 20 50
LCM of 20 and 50 =100

Comments

Popular Posts