首页 > 编程语言 >初学者代码训练Day5(c/c++)

初学者代码训练Day5(c/c++)

时间:2023-04-22 17:00:20浏览次数:39  
标签:三天打鱼 d% int Day5 c++ month 初学者 year

打鱼还是晒网

要求
中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。

流程图

 

 

代码

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {int year=0,month=0,day=0,sum=0,ans=0;
 6 printf("目标日期:");
 7 scanf("%d%d%d",&year,&month,&day);
 8 for(int y=1990;y<year;y++)
 9     {sum+=365;
10     if(y%4==0)
11         {sum+=1;
12         }
13     }//整年的
14 for(int m=0;m<month;m++)
15     {if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
16         sum+=31;
17     if(m==4||m==6||m==9||m==11)
18         sum+=30;
19     if(year%4==0)
20         sum+=29;
21     if(year%4!=0)
22         sum+=28;
23     }//剩下的
24 sum+=day;
25 ans=sum%5;
26 if(ans<=3)
27     printf("某人在打鱼");
28 else
29     printf("某人在晒网");
30 return 0;
31 }

 

 

结果

 

 

个人总结

个人对结构体和其他应用不熟练,仍需练习,循环结构解题略显繁琐

标签:三天打鱼,d%,int,Day5,c++,month,初学者,year
From: https://www.cnblogs.com/carieblog/p/17343419.html

相关文章

  • C++恶意软件开发(五)Linux shellcoding
    什么是shellcode?Shellcode通常指的是一段用于攻击的机器码(二进制代码),可以被注入到目标计算机中并在其中执行。Shellcode的目的是利用目标系统的漏洞或弱点,以获取系统控制权或执行恶意操作。它的名称来自于它经常被注入到攻击者编写的恶意软件的shell环境中,以便让攻击者可以更......
  • C语言和C++推荐书籍
    《CPrimerPlus》(第六版)作者:StephenPrata《C和指针》(第二版)作者:KennethA.Reek《C语言程序设计》(第四版)作者:谭浩强《C++Primer》(第五版)作者:Lippman,Lajoie,andMoo《EffectiveC++》(第三版)作者:ScottMeyers《STL源码剖析》作者:侯捷《深入理解C++11:C++11新特性解析与......
  • C语言和C++的switch语句用法
    C语言和C++的switch语句用法是相似的,但在一些细节上有所不同。在C语言中,switch语句的用法如下:switch(expression){  caseconstant1:    //dosomething    break;  caseconstant2:    //dosomething    break;  //...  ......
  • c++打卡第十二天
    一、问题描述。 二、设计思路①、我们可以从第五年往前推算,即1000=前一年剩余的钱*(1+12*0.0063),算出的结果加上一千就是前一年年初加上利息所得的总钱。②、列出五行式子就可以算出解。③、打印出程序运行结果。三、代码实现。#include<iostream>usingnamespacestd;i......
  • C++调用自定义源文件函数
    C++调用自定义源文件函数的步骤如下:在需要调用函数的源文件中包含自定义源文件的头文件。例如,如果需要调用名为myfunc.cpp的自定义源文件中的函数,则需要在调用该函数的源文件中包含myfunc.h头文件。编译自定义源文件。如果使用命令行编译,可以使用以下命令编译自定义源文件并生成......
  • 【c++】容器
    c++中容器的定义如下:数据存储上,有一种对象类型,它可以持有其他对象或指向其他对象的指针,这种对象类型叫容器。通俗的说容器就是保存其他对象的对象,这种“对象”还包含了一些列处理其他对象的方法,这也体现了容器类的一个好处,“容器类对特定代码重用问题的良好的解决方案”。容器另......
  • c++ CRTP 中判断 Derived 中有没有某个成员函数
    //省略HasMembertemplate<Dervied>classB{static_assert(HasMember<Derived>());}classA:publicB<A>{public:voidMember();}这样的代码是编译不过的,因为A还没有完全定义时,static_assert就会fail,但是将static_assert放到某个函数里是可以编译过的。......
  • c++在嵌入类中定义上层类的实例
    问题是这样的,嵌入类挺好的,可以有效表明类之间的从属关系,我们常常这样classA{public:classAttr{private:A&mA;};};这样是没有问题的,因为A此时还没有完全定义,使用引用或指针都是可以的。但是有些时候,如果A对象是一个临时对象,但我们想让Attr对象可以独......
  • c/c++零基础坐牢第六天
    c/c++从入门到入土(6)开始时间2023-04-20 19:23:57结束时间2023-04-22 11:06:28 前言:在解决实际问题中,我们会需要重复执行一些已知的操作,如级数求和、穷举或迭代求和。无论次数已知或未知,这都是选择结构和顺序结构难以解决的,这时,我们便引入循环控制结构,其中包括次数已知的计数......
  • 01-目录---C/C++
    第01章:数据类型typedef与typeid.name():链接数据类型:链接类型转换:链接X:链接X:链接X:链接X:链接X,链接x:链接X:链接第02章:常量与变量常量:链接变量:链接变量跨文件使用,链接有关变量声明的关键字:链接X:链接X:链接X:链接X:链接X:链接X:链接X:链接X:链接X:链接X:链接X:链接第03......