再来一发!😁😏😎
问题描述:
有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周x(1≤x≤7) 开始算起,过了n(n≤10⁶) 天以后,小鱼一共累计游泳了多少公里呢?
输入格式:
输入两个整数x,n(表示从周x算起,经过n天)。
输出格式:
输出一个整数,表示小鱼累计游泳了多少公里。
程序如下:
#include<stdio.h>
int main()
{
int x,n,i;
int arr[10]={0},sum=0;
//sum记录周一到周五游泳的天数,arr数组代表周一到周日
scanf("%d %d",&x,&n);
for(i=x;i<x+n;i++)
{
if(i%7==0)//模7为零代表这一天为周日
arr[7]++;//如果为周日,则周日天数加一
else//其他情况下的模值代表周X
arr[(i%7)]++;//如果为周X,则周X天数加一
}
for(i=1;i<=5;i++)
sum+=arr[i];//最后统计周一至周五游泳的总天数
printf("%d",sum*250);
return 0;
}
输入输出样例:
输入:3 10
输出:2000
如有不当之处,欢迎批评指正!