我自己打的代碼,哪里錯(cuò)了,求救
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int num;
? ? int sum=0;
? ? int i=1;
? ? while(i<month)
? ? {
? ? ? ? switch
? ? ? ? {
? ? ? ? ? ? case 1:num=day;break;
? ? ? ? ? ? case 2:num=31;break;
? ? ? ? ? ? case 3:
? ? ? ? ? ? if(year%4==0)
? ? ? ? ? ? {
? ? ? ? ? ? ? num=29;break;
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? num=28;break;
? ? ? ? ? ? }
? ? ? ? ? ? case 4:num=31;break;
? ? ? ? ? ? case 5:num=30;break;
? ? ? ? ? ? case 6:num=31;break;
? ? ? ? ? ? case 7:num=30;break;
? ? ? ? ? ? case 8:num=31;break;
? ? ? ? ? ? case 9:num=31;break;
? ? ? ? ? ? case 10:num=30;break;
? ? ? ? ? ? case 11:num=31;break;
? ? ? ? ? ? case 12:num=30;break;
? ? ? ? ? ? }
? ? ? ? ? ? sum+=num;
? ? ? ? ? ? i++;
? ? ? ? ? ? }
? ? ? ? ? ? printf("2008年8月8日是該年的%d天",sum);
? ? ? ? ? ? return 0;
2017-02-03
num+=30;
num+=31;
要和之前的num加起來(lái)
還有case1,2...12的順序錯(cuò)了
應(yīng)該啊12....到1
2017-02-05
不會(huì)意思,之前沒(méi)看清楚
我現(xiàn)在在VC6上操作了一遍
#include <stdio.h>
int main()
{
?/* 定義需要計(jì)算的日期 */
?int year = 2008;
?int month = 8;
?int day = 8;
?int num;
?int sum=0;
?int i=1;
?while(i<month){
?switch(i){
?case 1:num=31;break;
?case 2:
? if(year%4==0){
?num=29;break;}
?else{
?num=28;break;}
?case 3:num=31;break;
?case 4:num=30;break;
?case 5:num=31;break;
?case 6:num=30;break;
?case 7:num=31;break;
?case 8:num=31;break;
?case 9:num=30;break;
?case 10:num=31;break;
?case 11:num=30;break;
?case 12:num=31;break;
?}
?sum=num+sum;
?i++;
?}
?printf("2008年8月8日是該年的%d天", sum+day);
?return 0;
}
按照你的思路
這個(gè)是正確的
2017-02-04
從12到1的那種我過(guò)了,就用了switch語(yǔ)句。現(xiàn)在我不懂的是怎么改成while語(yǔ)句