二进制小数0.1转成十进制小数是0.5。再乘十六取整,顺序连接,得到十六进制小数0.8。
#include<iostream>
using namespace std;
const int dayNum[]={-1,31,28,31,30,31,30,31,31,30,31,30,31};
int m, offset, i;
int main()
{
cin >> m;
cout <<"S M T W T F S"<<endl;//' '为tab制表符
①;offset=4//offset记录这个月的偏移量
for (i = 1; i < m; i++)
offset = ②;(offset+dayNum[i])%7//计算第m个月的偏移数,应加上上个月的天数并对7取余数
for (i = 0; i < offset; i++)
cout <<' ';
for (i = 1; i <= ③;i++)dayNum[m]//输出第m个月的日期
{
cout << ④;i//输出i表示的日期
if(i==dayN