一般暴力打表都是用在没有啥特殊算法或者实在想不到能用啥算法了,以至于去找规律来使用的
直接举例子
例如让你算n的n次放的值的个位数上的数(有点绕口),就是比如n是4,就是4*4*4*4=256,256的个位数上是6,所以6就是所求的值。
(其实这个例子是有算法的,但假如你不知道这个算法)你可以采用找规律的方式。
你可以先让n在50以内所有的值都通过暴力打表先打印出来(打印在txt文件中,然后找到规律)
代码(可以当做模板,打表方法大致就是如此)
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
freopen("d://data.txt" ,"w" ,stdout);
for(int i = 1; i <= 50; i++)
{
int sum = 1;
for(int j = 1 ; j <= i; j++)
{
sum *= i;
if(sum > 100)
sum %= 100;
}
printf("%d" ,sum%10);
}
return 0;
}
可以通过打印出来的数据,可以看到每20个数据一个循环,然后再将20个数据存放在数组中,再根据输入的n来选某一个所有