用C++编一程序,先输出一行sun mon tue wed thu fri fri,接着使用右对齐打印出日期,像日历那样

用C++编一程序,先输出一行sun mon tue wed thu fri fri,接着使用右对齐打印出日期,像日历那样

先输出一行sun mon tue wed thu fri fri,再提醒用户输入一个起始日期和终止日期,然后输出结果。

#include<iostream>

#include<iomanip>     //要设置域宽,使用setw函数,所以要使用iomanip头文件

using namespace std;

int main(){

    int day, stop, i, j, tian;

    cout << "Enter the number of day and stop:" << endl;

    cin >> day >> stop;

    cout << "  Sun  Mon  Tue  Wed  Thu  Fri  Sat" << endl;

    for (j = 0; j < day; j++)     //处理起始日期之前的空格

        cout << setw(5) << ' ';

    for (i = 1; i <= stop; i++)     //将i和终止日期stop进行比较,确定输出结束的时间
    {

        tian = (i + day) % 7;    //保证一行只有七个元素

        if (tian == 0)

            cout << setw(5) << i << endl;    //达到七个元素进行换行

        else

            cout << setw(5) << i;

    }

    cout << '\n';    //输出结束时进行换行  

    system("pause");

    return 0;

}

 

输出结果如下所示:

 

posted @ 2016-08-22 19:03  walanwalan  阅读(525)  评论(0编辑  收藏  举报