当前位置: 首页 > news >正文

GESP2025年9月C++三级编程题日历制作题解参考

以下是刚刚考试过的题目,本人尝试对其进行解答,不当之处,请大家批评指正。

直接贴代码

第一种方法:

简单模拟打表法。

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
string m[7]={"MON","TUE","WED","THU","FRI","SAT","SUN"}; 
int c[12][2]={{2,31},{5,28},{5,31},{1,30},{3,31},{6,30},{1,31},{4,31},{0,30},{2,31},{5,30},{0,31}};
              int n;
              cin>>n;
              for(int i=0;i<7;i++)  cout<<m[i]<<" ";
              cout<<endl;
              int x=c[n-1][0],y=c[n-1][1];
              for(int i=0;i<x+y;i++){
                  if(i<x)    cout<<"   "<<" ";
                else        cout<<setw(3)<<i-x+1<<" ";
                if(i%7==6) cout<<endl;
              }
return 0;
}

第二种方法:

算法模拟法。

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int n;
cin>>n;
int a[13],b[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
a[0]=(7-(31*5+28+30*2)%7)%7;
for(int i=1;i<13;i++)   a[i]=a[i-1]+b[i];   
cout<<"MON "<<"TUE "<<"WED "<<"THU "<<"FRI "<<"SAT "<<"SUN "<<endl;
int m=a[n-1]%7;
for(int i=1;i<=m+b[n];i++){
if(i<=m)   cout<<"    ";
else        cout<<setw(3)<<i-m<<" ";
if(i%7==0)cout<<endl;    
}
return 0;
}

http://www.dtcms.com/a/424132.html

相关文章:

  • 网站建设与管理实训心得怎么写2023热点新闻事件
  • 做网站很火的APP来个网站吧好人一生平安百度贴吧
  • 花未全开月未圆:布隆过滤器的留白美学
  • 网站安全措施优秀个人网页
  • Flutter完整开发指南 | FlutterDart – The Complete Guide
  • 营销型企业网站系统模板下载建设网站前期准备工作
  • Android车机系统上电获取历史定位信息异常分析
  • 建设银行征信中心官方网站企业网站建设与推广多少钱
  • 如何利用开源库和安全芯片设计fido令牌
  • 全国信息网查询平台知名seo公司
  • 加强网站信息内容建设的意见最新网站制作公司哪个好
  • 橙域名网站网站开发天津网站开发
  • 学校网站推广方案凡科网h5
  • 网站建设xiu021网站域名备案注册证书查询
  • 建设网站政策风险百度推广优化师是什么
  • 深入理解MySQL_1 MySQL系统架构
  • C++之友元函数与前向引用
  • 01_系统架构设计
  • 解决 jenkins 用户 SSH 连接目标服务器时的 Permission denied 问题
  • 【html】canvas实现一个时钟
  • 怎么用支付宝做发卡网站优质的seo网站排名优化软件
  • 论文阅读四-第三章
  • 工程网站模板wordpress查看
  • openai代码研读:OpenAI Python SDK 中 AsyncOpenAI 类的定义
  • 广东公诚通信建设监理有限公司网站建设内容管理网站的目的
  • 乐平市网站建设企业运营数据分析报告
  • 一张草稿纸
  • GSPO论文阅读
  • 做设计去哪个网站找素材怎么推广效果好呢网站怎么做推广
  • 电子商务网站开发分几个模块wordpress阅读数