为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们,帮我康康!

#include <stdio.h>
int main()
{
    /* 定义需要计算的日期 */
    int year = 2008;
    int month = 8;
    int day = 8;
    int sum;
    int part1;
    int part2;
    int part3;
    /*
     * 请使用switch语句,if...else语句完成本题
     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”
     * 小编还是希望大家独立完成哦~
     */
     for(month >= 1; month--)
    switch(month)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        part1 = month*0 + 31;
        break;
        
        case 4:
        case 6:
        part2 = month*0 + 30;
        break;
        
        case 2:
        part3 = month*0 + 29;
        break;
        
         }
         
         sum= part1 + part2 + part3 + day;
         printf("%d月%d日是%d年的第%d天",year;;month;day;sum);
         return 0;
    
    
    
    
    







正在回答

4 回答

printf后面用的是  ,  不是  ;  

还有最后面少了   }

0 回复 有任何疑惑可以回复我~

#include <stdio.h>


int main()


{

    /* 定义需要计算的日期 */

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum;

    int part1;

    int part2;

    int part3;

    int part4;

    int part5;

    int part6;

    int part7;


    /*


     * 请使用switch语句,if...else语句完成本题


     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”


     * 小编还是希望大家独立完成哦~


     */


     for(month=1; month<8; month++)

    switch(month)

    {

        case 1:  part1 = month*0 + 31;

        break;


        case 3:  part3 = month*0 + 31;

        break;


        case 5:  part5 = month*0 + 31;

        break;


        case 7:

        part7 = month*0 + 31;

        break;

        

        case 4: part4 = month*0 + 30;


        break;


        case 6:


        part6 = month*0 + 30;


        break;


        case 2:


        part2 = month*0 + 29;


        break;


         }


         sum= part1 + part2 + part3 +part4+part5+part6+part7+ day;


         printf("%d月%d日是%d年的第%d天",year,month,day,sum);


         return 0;


}


0 回复 有任何疑惑可以回复我~

#include <stdio.h>

int main()

{

    /* 定义需要计算的日期 */

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum;

    int part1;

    int part2;

    int part3;

    /*

     * 请使用switch语句,if...else语句完成本题

     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”

     * 小编还是希望大家独立完成哦~

     */

     for(month=1; month<8; month++)

    switch(month)

    {

        case 1:

        case 3:

        case 5:

        case 7:

        part1 = month*0 + 31;

        break;


        case 4:

        case 6:

        part2 = month*0 + 30;

        break;


        case 2:

        part3 = month*0 + 29;

        break;


         }


         sum= part1 + part2 + part3 + day;

         printf("%d月%d日是%d年的第%d天",year,month,day,sum);

         return 0;

}


0 回复 有任何疑惑可以回复我~

没看懂,part1/2/3的表示,我用的sum += 31/30/28,再加一个闰年的判断,month最好不要用来写循环,最后打印用到了month,可以再定义一个变量i写循环

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926212    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

大佬们,帮我康康!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信