藍橋模擬題——數字9

【問題描述】 在1至2019中,有多少個數的數位中包含數字9?
注意,有的數中的數位中包含多個9,這個數只算一次。例如,1999這個數包含數字9,在計算時只是算一個數。 【答案提交】
這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果爲一個整數,在提交答案時只填寫這個整數,填寫多餘的內容將無法得分。

AC代碼:

#include<bits/stdc++.h>

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;
}

結果:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章