CSP:报数

CSP:报数;满分实例代码

#include<iostream>
#include<vector>
#include<string>
#include<sstream>
using namespace std;
int main(){
    
    
	int n;
	cin>>n;
	vector<int>num(4,0);
	for(int i=1;i<=n;i++){
    
    
		string str;
		stringstream ss;
		ss<<i;
		ss>>str;
		if(i%7==0)
		{
    
    
			num[(i-1)%4]+=1;
			n+=1;
		}
		else{
    
    
			for(int j=0;j<str.length();j++){
    
    
				if(str[j]=='7'){
    
    
					num[(i-1)%4]+=1;
					n++;
					break;
				}
			}
		}
	}
	for(int i=0;i<4;i++){
    
    
		cout<<num[i]<<endl;
	}
	//cout<<n;
	return 0;
	/*1.7的倍数。2.含有7的比如17(我之前用的i-7%10,想得太片面),特殊的有71就不符合,还有177;*/ 
}

猜你喜欢

转载自blog.csdn.net/weixin_44627672/article/details/108556166
CSP