1 条题解

  • 1
    @ 2024-11-26 18:39:16

    讲一下我这题的思路,就看进行了10^k次中,找循环的人数为n的次数中还剩下多少次要循环,然后这剩下的次数加上原本的x它所在的座位号,算的是这剩下的总次数sum让其被n取余,得到的就是最后它所在座位号 #include <stdio.h>

    int main()

    {

    int n,m,k,x;

    scanf("%d%d%d%d",&n,&m,&k,&x);

    long long int al=1;

    for(int i=1;i<=k;i++){ //这个循环的目的是找到能进行多次人数为n的循环,让后找到还剩下需要循环多少次

    al=(al*10)%n;

    } //sum是剩下还要循环的总次数

    long long sum=(x+m*al)%n;

    printf("%lld\n",sum);

    return 0;

    }

    • 1

    信息

    ID
    258
    时间
    10000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    66
    已通过
    13
    上传者