解题思路:这题直接用循环的话可能会超时(我的第一感觉,但我没试过)!所以我们跳过循环,先计算前面可以刷完多少个整周,再乘以每周刷题数,再加上最后几天刷题的数量就可以了。
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
long long a,b,n,sum,num=0,ans=0;
int main()
{
scanf("%lld%lld%lld",&a,&b,&n);
num=n/(5*a+2*b);
sum=n%(5*a+2*b);
if(sum)
{
for(int i=1;i<=7;i++)
{
if(i>5)
ans+=b;
else
ans+=a;
if(ans>=sum)
{
printf("%lld\n",num*7+i);
return 0;
}
}
}
else
printf("%lld\n",num*7);
return 0;
}
0.0分
3 人评分
字符串对比 (C语言代码)浏览:1471 |
Pascal三角 (C语言代码)浏览:1252 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
求圆的面积 (C语言代码)浏览:1756 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
剪刀石头布 (C++代码)浏览:1811 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:724 |
字符逆序 (C语言代码)浏览:541 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:646 |
锦鲤CYL 2022-05-01 22:58:22 |
额。。。。。