[ブルーブリッジ杯][2019年第10回本題]特別数の和

4728 ワード

タイトル2304:[ブルーブリッジカップ][2019年第10回真題]特別数の和タイトル記述明ちゃんは、数位に2、0、1、9を含む数字に興味を持ち(プリアンブル0を含まない)、1~40では1、2、9、10~32、39、40を含む28個の和が574である.
すみません、1からnの中で、このような数の和はいくらですか?
入力入力1行には2つの整数nが含まれます.
出力出力1行は、条件を満たす数の和サンプル入力40サンプル出力574を表す整数を含む
#include
int main(){
	int a=0,b=0,n,j=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
    	j=i;
    	while(j!=0){
    		if((j%10==0) || (j%10==2) || (j%10==1) || (j%10==9)){
    			b=1;
    			break;
    		}
    		j=j/10;	
    	}
    	if(b==1){
    		a=a+i;
    		b=0;
    	}
    }
    printf("%d",a);
    return 0;
}