软比特的贝尔


私信TA

用户名:JacksonJiang

访问量:5283

签 名:

等  级
排  名 18144
经  验 754
参赛次数 0
文章发表 11
年  龄 0
在职情况 学生
学  校 重庆邮电大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>
#include <stdlib.h>
#define N 1000
int main()
{
    unsigned int n,k,T;
    int i,j;
    int num[N];
    int m=1;
    int sum=0;
    scanf("%d%d%d",&n,&k,&T);
    while(n<=1||k<=1||T<=1||n>=1000000||k>=1000000||T>=1000000)
    {
        scanf("%d%d%d",&n,&k,&T);
    }
    num[0]=1;
    for(i=1;;i++)
    {
        if(i%n==0)    //栋栋报数时加一
        {
            m++;
        }
        num[i]=num[i-1]+i;
        if(num[i]>k-1)
        {
            num[i]=num[i]-k;
        }
        if(m==T)
            break;
    }
    for(j=0;j<=i;j++)
    {
        if(j%n==0)
        {
            sum=sum+num[j];
        }
    }
    printf("%d",sum);
    return 0;
}

 

0.0分

0 人评分

  评论区

#include<stdio.h>
int main()
{
	int n,k,T,i,j,sum=0,z=1,q=0;
	scanf("%d%d%d",&n,&k,&T);
	for(i=1;i<=T;i++)
	{
		sum+=z;
		for(j=0;j<n;j++)
		{
			q++;
			if(z+q>k)
				z=(z+q)%k;
			else
				z+=q;
		}
	}
	printf("%d\n",sum);
	return 0;
}
我的也是超限86
2020-02-01 18:44:05
  • «
  • 1
  • »