Zhay
5 год назад
Требуется написать программу на C++
Даны натуральные числа N и M (0≤M≥9).
Найти сумму первых M цифр числа N.
Если цифр в N меньше, чем M, то считать недостающие цифры равными 0.
ОТВЕТЫ
Валентинович
Jun 29, 2019
#include lt;iostreamgt;
using namespace std;
int main()
{
int n, m, n1;
int s=0;
int k=0;
cout lt;lt; "n = ", cin gt;gt; n, cout lt;lt; "\n";
cout lt;lt; "m = ", cin gt;gt; m, cout lt;lt; "\n";
n1 = n;
while (n1 gt; 0){
s += n1 10;
n1 = n1 / 10;
k++;
}
n1 = n;
for (int i=1; ilt;=k-m; i++) {
s -= n1 10;
n1 = n1 / 10;
}
cout lt;lt; "s = " lt;lt; s lt;lt; "\n";
return 0;
}
Пример:
n = 34568
m = 4
s = 18
using namespace std;
int main()
{
int n, m, n1;
int s=0;
int k=0;
cout lt;lt; "n = ", cin gt;gt; n, cout lt;lt; "\n";
cout lt;lt; "m = ", cin gt;gt; m, cout lt;lt; "\n";
n1 = n;
while (n1 gt; 0){
s += n1 10;
n1 = n1 / 10;
k++;
}
n1 = n;
for (int i=1; ilt;=k-m; i++) {
s -= n1 10;
n1 = n1 / 10;
}
cout lt;lt; "s = " lt;lt; s lt;lt; "\n";
return 0;
}
Пример:
n = 34568
m = 4
s = 18
67
Смежные вопросы: