迅雷笔试题 C++
//第一题:#include "stdio.h"
#include "math.h"
#include <iostream>
using namespace std;
int main()
{
int N = 0,C=0;
cin >> N;
for(int j=N;j>2;j--)
for(int k=j-1;k>1;k--)
for (int l = k - 1; l > 0; l--)
{
if (pow(k, 2) + pow(l, 2) == pow(j, 2))
{
int flag = 1;
//cout << j <<" "<< k<<" " << l<<endl;
for (int p = 2; p < l; p++)
if ((l%p == 0 && k%p == 0)||(j%p == 0 && l%p == 0))
flag=0;
for (int p = 2; p < k; p++)
if (j%p == 0 && k%p == 0)
flag = 0;
if(flag)
C++;
}
}
cout << C;
system("pause");
return 0;
}
//第二题:
#include "stdio.h"
#include "math.h"
#include <iostream>
using namespace std;
int main()
{
int m = 0, n = 0,a,b;
cin >> a>>b;
int re;int flag = 1,flag2;
for (int i = 16; i >0 ; i--)
{
for (int k = i; k > 0; k--)
{
cout << k << " " << 17-k << endl;
flag = 1;
for (int j = 1; j <= k&&j<7; j++)
{
if (j*a + (7 - j)*b >= 0|| k*a + b*(17 - k)>=0)
{
flag = 0;
break;
}
}
//cout << flag;
if (flag == 1)
{
m = k;
n = 17 - k;
break;
}
}
//cout << m << " " <<n << endl;
re = m*a + b*n;
//cout << re << endl;
break;
}
cout << re;
system("pause");
return 0;
}
#迅雷##笔试题目#