Description
求1+11+111+1111+…+11….11(n个1)的和除以7的余数是多少?
Input
一行:一个正整数n
Output
一行:所得的余数
Sample Input 1
1Sample Output 1
1Hint
n<=1000000
思路分析
每过6个就会循环,这样可以避免数据过大而爆掉的问题
代码
import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a = cin.nextInt();
int b = a/6*4%7;
int c = a%6;
int sum = 0;
int[] d ={1, 4, 6, 5, 2, 0};
for(int i=0; i<c; i++)
{
sum+=d[i];
}
System.out.println((sum+b)%7);
}
}