CSP-201912-1-报数

报数(传送门)

一道水题,没什么可说的

样例1输入
20
样例1输出
2
1
1
0
样例2输入
66
样例2输出
7
5
11
5

满分代码

#include <bits/stdc++.h>

using namespace std;

int n,m;
int a[4];

int main(){
    cin >> n;
    memset(a,0,sizeof(a));
    m = n;
    int j = 1;
    for(int i = 1; i <= m ;i++){
    	if(i%7 == 0 || i%10 == 7 || i/10 == 7 || i/10%10 == 7 || i/100 == 7){
    		a[i%4]++;
			m++;
		}else{
			j++;
		}
		if(j == n+1){   //必须为n+1,否则会扣掉20分
			break;
		}
	}
	cout << a[1] << "\n" << a[2] << "\n" << a[3] << "\n" << a[0];
    return 0;
}

这里是题目O(∩_∩)O,欢迎大家留言,有空的话可以点个赞哦(#^ . ^#)

       试题编号:
201912-1
试题名称: 报数
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
发布了80 篇原创文章 · 获赞 55 · 访问量 2173

猜你喜欢

转载自blog.csdn.net/weixin_44635198/article/details/104717103