字典翻译 问答 其它 请问我这道题为什么得出的答案是错的呢?#includeintfun(inty,intm,intd){intt;if(y%4==0){if(m=1)t=d;if(m=2)t=30+d;if(m=3)t=31+29+d;if(m=4)t=31+29+31+d;if(m=5)t=31+29+31+30+d;if(m=6)t=31+29+31+30+31+d;if(m=7)t=31+29+31+30+31+30+d;
问题标题:
请问我这道题为什么得出的答案是错的呢?#includeintfun(inty,intm,intd){intt;if(y%4==0){if(m=1)t=d;if(m=2)t=30+d;if(m=3)t=31+29+d;if(m=4)t=31+29+31+d;if(m=5)t=31+29+31+30+d;if(m=6)t=31+29+31+30+31+d;if(m=7)t=31+29+31+30+31+30+d;
问题描述:

请问我这道题为什么得出的答案是错的呢?

#include

intfun(inty,intm,intd)

{

intt;

if(y%4==0)

{

if(m=1)

t=d;

if(m=2)

t=30+d;

if(m=3)

t=31+29+d;

if(m=4)

t=31+29+31+d;

if(m=5)

t=31+29+31+30+d;

if(m=6)

t=31+29+31+30+31+d;

if(m=7)

t=31+29+31+30+31+30+d;

if(m=8)

t=31+29+31+30+31+30+31+d;

if(m=9)

t=31+29+31+30+31+30+31+31+d;

if(m=10)

t=31+29+31+30+31+30+31+31+30+d;

if(m=11)

t=31+29+31+30+31+30+31+31+30+31+d;

if(m=12)

t=31+29+31+30+31+30+31+31+30+31+30+d;

}

if(y%4!=0)

{

if(m=1)

t=d;

if(m=2)

t=30+d;

if(m=3)

t=31+28+d;

if(m=4)

t=31+28+31+d;

if(m=5)

t=31+28+31+30+d;

if(m=6)

t=31+28+31+30+31+d;

if(m=7)

t=31+28+31+30+31+30+d;

if(m=8)

t=31+28+31+30+31+30+31+d;

if(m=9)

t=31+28+31+30+31+30+31+31+d;

if(m=10)

t=31+28+31+30+31+30+31+31+30+d;

if(m=11)

t=31+28+31+30+31+30+31+31+30+31+d;

if(m=12)

t=31+28+31+30+31+30+31+31+30+31+30+d;

}

returnt;

}

voidmain()

{

cout

刘飞雷回答:
  if(m=12)   这些写错了吧,应该是if(m==12)   m=12,这是赋值语句,返回的是m的值.   m==12这是逻辑语句,返回的是一个bool型.
点击显示
其它推荐
热门其它推荐
  • 其它