You are on page 1of 2

1 зад.

Да се състави програма dig1, която чете от първия ред на стандартния вход едно двуцифрено
число n и отпечатва на първия ред на стандартния изход едно цяло число – произведението от
първата цифра на n и сбора от двете цифри (например, ако числото е 32, то първата цифра е 3, а
сборът от двете цифри е 5 и програмата трябва да отпечата 15=3*5).
Вход: Изход:
32 15

int n;
cin >>n;
cout<<n/10*(n/10+n%10);
return 0;

2 зад. Да се състави програма dig2, която чете от първия ред на стандартния вход едно трицифрено
число n и отпечатва на първия ред на стандартния изход едно цяло число – произведението от
втората цифра на n и сбора от първата и последната цифра на n (например, ако числото е 156, то
втората цифра е 5, а сборът на първата и последната цифра е 7=1+6 и програмата трябва да отпечата
5*7=35).
Вход: Изход:
156 35
int n;
cin >>n;
cout<<(n/100+n%10)*((n/10)%10);
return 0;

3 зад. Да се състави програма dig3, която чете от първия ред на стандартния вход едно
четирицифрено число n и отпечатва на първия ред на стандартния изход едно цяло число –
произведението от сбора на първите две цифри на n и сбора на последните две цифри на n
(например, ако числото е 4281, то сборът от първите две цифри е 6=4+2, а сборът от последните две
цифри е 9=8+1 и програмата трябва да отпечата произведението на 6 и 9 - 6*9=54).
Вход: Изход:
4281 54

int n;
cin >>n;
cout<<(n/1000+n/100%10)*((n%100/10)+n%100%10);
return 0;

4 зад. Да се състави програма dig4, която чете от първия ред на стандартния вход едно двуцифрено
число n и отпечатва на първия ред на стандартния изход едно цяло число – произведението от
числото n и огледалното му число (например, ако числото е 14, то огледалното му число е 41 и
програмата трябва да отпечата 574=14*41).
Вход: Изход:
14 574
int n;
cin >>n;
cout<<(n/10+n%10*10)*n;
return 0;
5 зад. Да се състави програма dig5, която чете от първия ред на стандартния вход две двуцифрени
числa n и m. Образуват се две трицифрени числа. Първото трицифрено число има цифра на
стотиците равна на цифрата на десетиците на n, цифра на десетиците – цифрата на единиците на n и
цифра на единиците – цифрата на десетиците на n. Второто трицифрено число има цифра на
стотиците равна на цифрата на десетиците на m, цифра на десетиците – цифрата на единиците на m
и цифра на единиците – цифрата на десетиците на m. Програмата да отпечата на първия ред на
стандартния изход едно цяло число – сборът на получените две трицифрени числа (например, ако
числото n е 32, а числото m е 51, то първото трицифрено число 323, а второто е 515. Тогава сборът на
двете трицифрени числа е 838 и програмата трябва да отпечата 838).
Вход: Изход:
32 51 838

int m, n;
cin >> m>>n;
cout<<(n*10+n/10)+(m*10+m/10);
return 0;

6 зад. Да се състави програма dig6, която чете от първия ред на стандартния вход три двуцифрени
числa n, m и k. Трите двуцифрени числа са записани едно до друго – първо n, до него m и до него k.
Така се получава едно шестцифрено число. От първите три цифри на това шестцифрено число се
образува едно трицифрено число, а от последните три цифри – второ трицифрено число. Програмата
да отпечата на първия ред на стандартния изход едно цяло число – произведението от получените
две трицифрени числа (например, ако двуцифрените числа са 13, 56 и 78, то шестцифреното число е
135678. Тогава първото трицифрено число е 135, а второто 678 и произведението от двете
трицифрени числа е 91530 и програмата трябва да отпечата 91530).
Вход: Изход:
13 56 78 91530
int m, n, k;
cin >> m>> n>>k;
cout<<(m*10+n/10)*(k+n%10*100);
return 0;

You might also like