第二题,题目比较难理解(至少我没读懂,但我猜到了)
题目的要求其实很简单,就是让你找一个能够整除13*11*7(具体多少我没算)的数字
数字从哪里来呢?
其实就是将题目中给出的字符串通过一定的方式转换成数字,这时候就要猜转换的方式了。多试几次总能试出来
转换的方式其实就是将每个字符的ascll码-96(即减去'a'后再加1),然后组成一个6位数的数字。
最终代码如下
#include<iostream>
using namespace std;
int main()
{
int n = 13*11*7;
string s;
int a;
cin>>a;
for(int k =1;k<=a;k++)
{
cin>>s;
int sum = 0;
for(int i = 0;i<s.size();i++)
{
sum = sum*10+s[i]-'a'+1;
}
if(sum%n==0)
{
cout<<k;
break;
}
}
return 0;
}