c++的问题-关于输入年月日判断几天的C++代码

问题描述

关于输入年月日判断几天的C++代码

#include
using namespace std;
int main()
{
int year,month,day,sum,daojishi,p;
bool leap;
cout<<"请输入年月日 ";
cin>>year>>month>>day;
switch(month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:cout<<"输入的日期有误";break;
}
sum=sum+day;
if((year%4==0&&year%100!=0)||year%400==0)
leap=1;
else
leap=0; //判断闰年

if(leap=1&&month>2)
    sum=sum+1;
else
    sum=sum;                                              //如果是闰年且3月份之后需要加1天

/* if(leap=1)
daojishi=366;
else
daojishi=365; //如果是闰年一年有366天
p=daojishi-sum;*/

cout<<"今天是一年中的第"<<sum<<"天"<<endl;

// cout<<"今年倒计时"<<p<<endl;
system("pause");

}

/*出现问题,无论是闰年还是平年,总数都会加1,但是闰年的判定是正确的,没有解决*/

最后的结果总是按照闰年输出的。

解决方案

请注意看看你的判断语句if(leap=1&&month>2);应该改为if(leap==1&&month>2);你的原语句中少了一个=号,只有=号会使你的leap赋值为1,所以不论是什么年,只要month>3都会符合if(leap=1&&month>2)判断条件.

时间: 2024-05-25 08:26:20

c++的问题-关于输入年月日判断几天的C++代码的相关文章

java源码-输入年月日信息问题?完全不知道啊

问题描述 输入年月日信息问题?完全不知道啊 这个题目怎么实现啊,一点点的思路都没有,不知道如何去计算,谁能给我个java源码啊???????????????????????? 解决方案 Calendar a = Calendar.getInstance(); a.set(2016, 0, 1); System.out.println(a.get(a.DAY_OF_YEAR)); //当前年月日在当前年的第几天 a.set(年,月-1,日). 解决方案二: #include <stdio.h>

转义字符-java,scanner输入的字符串,如输入yes判断却不等于yes

问题描述 java,scanner输入的字符串,如输入yes判断却不等于yes 贴一贴 package test; import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); System.out.println("input now&quo

asp.net-想做一个输入地址判断内外环的功能

问题描述 想做一个输入地址判断内外环的功能 大家有没有做过电商网站.我现在想做一个输入地址就能自动判断收取费用,内外环的快递费用都不等,求方案. 解决方案 理论上说,你可以描绘一个内环的几何形状,算出它的坐标方程.将内环中的一点和顾客所在坐标的直线方程带入,如果方程的解有偶数个,就在内环里,否则在内环外. 但是这要求能根据顾客填写的地址知道它的坐标,现在的地图还没有精确到门牌,再说手工输入的地址解析也会发生错误.我觉得你粗略按照街道或者小区划分下,直接查表比较比较好. 解决方案二: 没有,北京这

c++-C++输入句子判断字母数量

问题描述 C++输入句子判断字母数量 #include using namespace std; int main() { cout<<""Please enter a sentence in English.""< char sentence[500]; cin.getline (sentence500); int count = 0; int i; for(char *str = sentence ; str[i] ; str++) { if(

对用户输入的判断的shell实现代码_linux shell

今天的案例是将 对用户输入的判断的 #!/bin/sh # validint -- Validates integer input, allowing negative ints too. function validint { # Validate first field. Then test against min value $2 and/or # max value $3 if they are supplied. If they are not supplied, skip these

Jquery代码解释教程:判断浏览器类型的Jquery代码

文章简介:Jquery判断IE6等浏览器的代码. Jquery判断IE6等浏览器的代码 jquery中利用navigator.userAgent.indexOf来判断浏览器类型,并进行了一下处理,如果不想使用jquery,稍为修改下代码就可以为自己所用 Jquery判断IE6的代码: if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style) {//代码} jquery

判断ICQ是否在线的代码

//判断ICQ是否在线的代码   <?   function get_status($uin) {       $fp = fsockopen ("wwp.icq.com", 80, &$errno, &$errstr, 30);       if(!$fp)     {           echo "$errstr ($errno)<br> ";       }     else     {         fputs($fp,

求大神解答一下-关于C51芯片4*3矩阵输入的6位密码的程序代码以及电路图片

问题描述 关于C51芯片4*3矩阵输入的6位密码的程序代码以及电路图片 有两个灯,一个是红灯,另一个是绿灯.当锁打开就显示红灯,绿色LED显示操作状态的锁.

使用do...while的方法输入一个月中所有的周日(实例代码)_javascript技巧

使用do...while的方法输入一个月中所有的周日(实例代码) do{ var date = Number(prompt('请输入一个月的总天数')); var start = (prompt('请输入一个月的一号是周几')); for(var i=0;i<date;i++){ if((start+1)%7===0){ console.log(i+'号是周日') } } console.log('查询完毕'); }while('yes'===prompt('您还继续查询休息日吗?','yes继