请问结果为什么会换行?

来源:4-17 switch与if语句的应用

慕盖茨4124157

2019-07-15 11:38

#include <stdio.h>

int main() 

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

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum;

        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 = 242;break;

        case 10:sum = 273;break;

        case 11:sum = 303;break;

        case 12:sum = 334;break;

        default:printf("一年只有12个月");

    }

    if(year%4==0 && month >= 2 && year%100 !=0)

    {

        sum += 1;

    }

    sum += day;

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

    return 0 

}

写回答 关注

2回答

  • 慕村22
    2019-07-15 12:53:40

    \n是起到换行作用,你去掉就不会换行了

  • 慕盖茨4124157
    2019-07-15 11:55:56

    去掉\n ok

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题