帮帮忙解一下这道题,最好直接有代码

img

搞了两个小时,终于被我搞好了。我太佩服我自己了。

#include<iostream>
#include <math.h>
#include<vector>
using namespace std;
int main() {
 vector<int> array;//定义一个vector数组array
 int number;
 while (1) {
  cin >> number;
  array.push_back(number);
  if (cin.get() == '\t')//输完最后一个数按TAB键,切记切记。 
   break;
 }
 int len = array.size();//返回数组长度为len
 
 for (int i = 0; i < len; i++) 
 {
  
  
  
  int count=0;
  
  for(int a=1;a<=array[i];a++)
  {
      int n=pow(2,a)-1;
  if(n%7==0)
      {
          count++;
       }
       
  }
      
  cout<<count<<endl;    
  }
  
  return 0;
  
 }
 

我重新研究一下。

for循环遍历小于N的n,if判断条件是否成立,如果成立计数器加1