Показать сообщение отдельно
Старый 27.08.2019, 15:33   #3 (permalink)
olia_zaya_16
Новичок
 
Регистрация: 27.08.2019
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию код в с++

const int N=10;
int g[10]={100,200,300,500,1000,1200,1400,1500,2000,3000};
int main(){
int mask, sum, bit, count=0;
int v;
cin>>v;
for (int i=1; i<=0x3FF;i++){
mask=1, sum=bit=0;
while(mask<=i){
if(i&mask) sum+=g[bit];
bit++;
mask<<=1;
}
if (sum==v) count++;
}
cout<<count<<endl;
return 0;
}
olia_zaya_16 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070