CCF试题编号201912-1报数(Dev-CPP C++语言100分)

试题编号: 201912-1
试题名称: 报数
时间限制: 1.0s
内存限制: 512.0MB
问题描述:

/* date:2020/1/30
 * project:ccf 2019/12/1
 * time consuming:45min
 * result:
 提交编号	用户名	姓名	试题名称	提交时间	代码长度	编程语言	评测结果	得分	时间使用	空间使用
1736134	<***********>	<***>	报数	01-30 13:42	520B	C++	正确	100	15ms	516.0KB
 */ 
#include <iostream>
using namespace std;

//是7的倍数或者含有7 
bool seven(int x){
	int m = 0;
	
	if(x % 7 == 0){
		return 1;
	}
	else{
		while(x > 0){
			m = x % 10;
			if(m == 7){
				return 1;
			}
			x = x / 10;		
		}
		return 0;
	}
}

int main()
{
	int a[4];//存储甲乙丙丁跳过次数 
	for(int i = 0;i<4;i++){
		a[i] = 0;
	}
	
	int seq=0;//区分甲乙丙丁 
	int n1 = 0;//计数n
	int n;
	
	cin>>n;
	
	
	for(int x = 1;x <= 10000; x++){

		seq = (x-1) % 4; 
		if(seven(x)){
			a[seq]++;
		}
		else{
			n1++;
		}
		
		if(n1 == n) break;

	} 
	
	for(int i=0;i<4;i++){
		cout<<a[i]<<endl; 
	}

}

猜你喜欢

转载自blog.csdn.net/sunshine04/article/details/104114633
今日推荐