蓝桥模拟题——数字9

【问题描述】 在1至2019中,有多少个数的数位中包含数字9?
注意,有的数中的数位中包含多个9,这个数只算一次。例如,1999这个数包含数字9,在计算时只是算一个数。 【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

AC代码:

#include

using namespace std;

int main(){
	
	int flag = 0;
	
	for(int i=1; i<=2019; i++){
		char str[5];
		sprintf(str, "%d", i);
		for(int j=0; j<strlen(str); j++){
			if(str[j] == '9'){
				flag++;
				break;  //注意题目要求,“ 有的数中的数位中包含多个9,这个数只算一次 ”
			}
		}
	} 
	printf("%d", flag);
	return 0;
}

结果:

在这里插入图片描述

你可能感兴趣的:(蓝桥杯)