用if...else... 语句来写
闰年:闰年的二月为29天,多一天。 平年是28天。 普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004、2020年就是闰年);//能被4整除,不能被100整除的才是。 世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年); 必须被400整除。
&& 与 (长得像 中文 “与” 字) || 或 != 不等于 a%b 表示a除以b之后的余数
if((y%4==0&&y%100!=0)||y%400==0) if(y % 4 ==0 && y % 100 !=0 || y % 400 == 0) year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)
因为while 是判断括号内为真还是为假 真==1==ture; 假==0==false; while(true) { printf("请输入数桃子之前猴子吃了多少次了?"); scanf("%d", &eat_time); if(eat_time<0) { printf("您输入的次数有误!\n"); continue; //跳出这次循环,重新判断是否继续循环 } else break; }
这里的continue 是直接跳出此次循环,重新判断语句真假 并是否继续循环。 break 直接结束循环,跳出循环。 break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环。 continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
条件运算符(? : )是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个。 <表达式1>?<表达式2>:<表达式3> 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。
例子: case 2: return isleapyear(year)?29:28;
函数判断如果为真则返回第一个表达式的值29, 如果为假则返回第二个表达式的值28。
//对等差数列进行求和操作 for(int i = start; i<= end; i+=step) sum+=i; //输出计算结果 printf("该等差数列的和为: %d \n", sum);
求和一般用for 循环,并且运用 sum+=i; 来解决。
default只有在case匹配失败的时候才会执行,当然也有特殊情况,就是case匹配成功了,但缺少了break语句。那么就会往下继续执行到default。 如果default缺少了break 那么执行到default之后,还会继续执行。到break跳出switch