解题思路:既然每周做的题目是固定的,又知道总和,我们是否可以直接让总和/每周做的题目,得到做了多少个满周,剩下的再按一周的情况(周一至周五加a其余加b)来循环检查呢。
注意事项:总和/每周做的题目可能正好是整数,特判一下,记得开long long
参考代码:
#include<iostream> #include<algorithm> //#include<cstring> //#include<math.h> //#include<queue> //#include<stdlib.h> //#include<vector> //#include<set> //#include<stack> //#include<map> using namespace std; long long a,b,n; int main(){ cin>>a>>b>>n; long long sum,zhou=5*a+2*b,index=0; index=n/zhou; if(zhou*index==n)cout<<index*7; else{ sum=zhou*index; long long date=index*7; for(int i=1;i<=7 and sum<n;i++){ if(i<=5) sum+=a; else sum+=b; date++; } cout<<date; } return 0; }
0.0分
0 人评分
C语言训练-求素数问题 (C语言代码)浏览:956 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4074 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1448 |
兰顿蚂蚁 (C++代码)浏览:1091 |
简单的a+b (C++语言代码)浏览:853 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:860 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:470 |
水仙花 (C语言代码)浏览:1049 |
A+B for Input-Output Practice (III) (C语言代码)浏览:566 |