Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Help on If, else if, else statements

$
0
0
When i input a number from 1-12 no matter what the number is i always get "31 days" as an output any suggestions on what to do?
 

 /*
Description: this program will ask the user to input the number of a month then 
 tell the user how many days are in that month
 
 Algorithm
 1. Months 1,3,5,7,8,10,12 have 31 days 
 2. Month  2 has 28 or 29 days
 3. Months 4,6,9,11 have 30
 4. Any number above 12 is not valid
 */

#include <iostream>
using namespace std;
int main()
{
   
    int y;
    cout << "Input The Number of The Month: ";
    cin >> y;
    if ( cin.fail())
    {  cout << "Input Error Please Enter A number!"<<"\n";
        return 1;
    }
    
    if ( y >= 13)
    {  cout << "Please Enter a valid Number of a month "<<"\n";
        return 2;
    }
    
    if ( y == 1 || 3 || 5 || 7 || 8 || 10 || 12 )
    
    cout << y << " Has 31 days" << endl ;
        
    
    
    else if (y ==  2 ) 
    
     cout << y << "Has 28 days in a regular year 29 days in a leap year" << endl ;
    
     
    
     else if( y == 4 || 6 || 9 || 11 )
    
     cout << y << "Has 30 days" << endl ;
              
     
    
    
 return 0;
}




Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>