Другие языки программирования и технологии
Помогите с домашним заданием по c++
2. Пользователь вводит натуральное число до 100(включительно). Вывести на экран: количество цифр в этом числе; сумму цифр этого числа; первую и последнюю(если она есть) цифру этого числа. использовать можно только if и esle, без циклов ! просто подскажите как это вычислить, а код я уже сам смогу написать.
cin > > num;
if(num==100)
{
count=3;
sum=1;
cout < < "First=1 Second=0";
}
else if(num > 9 && num < 100)
{
count =2;
f1=num/10;
f2=num % 10;
sum=f1 + f2;
}
else....//дальше сам
if(num==100)
{
count=3;
sum=1;
cout < < "First=1 Second=0";
}
else if(num > 9 && num < 100)
{
count =2;
f1=num/10;
f2=num % 10;
sum=f1 + f2;
}
else....//дальше сам
по-моему тут совершенно другие функции надо использовать и if и else тут вообще не надо
UINT n, k = 0, s = 0, d[10] = { 0 };
printf("Введите число ");
scanf("%u", &n);
printf("число %u\n", n);
locDigits:
s += d[k++] = n % 10;
if ((n /= 10) > 0)
goto locDigits;
printf("количество цифр %u\n", k);
printf("сумма цифр %u\n", s);
printf("первая цифра %u\n", d[k-1]);
printf("последняя цифра %u\n", d[0]);
printf("Введите число ");
scanf("%u", &n);
printf("число %u\n", n);
locDigits:
s += d[k++] = n % 10;
if ((n /= 10) > 0)
goto locDigits;
printf("количество цифр %u\n", k);
printf("сумма цифр %u\n", s);
printf("первая цифра %u\n", d[k-1]);
printf("последняя цифра %u\n", d[0]);
если int число разделим на десять и получим ответ меньший 1 то в числе 1 цифра, в этом случае выводим в качестве суммы само число
если число равно 100 тогда выводим число цифр 3 и сумму 1
если все что выше не верно, тогда в числе 2 цифры. сумму узнаем по формуле:
(n / 10) + (n % 10) где n - наше int число
int n;
cin >> n;
if((n / 10) == 0)
{
cout << "1 digit" << endl;
cout << "sum = " << n;
}
else if(n == 100)
{
cout << "3 digits" << endl;
cout << "sum = 1";
}
else
{
cout << "2 digits" << endl;
cout << "sum = " << (n / 10) + (n % 10);
}
если число равно 100 тогда выводим число цифр 3 и сумму 1
если все что выше не верно, тогда в числе 2 цифры. сумму узнаем по формуле:
(n / 10) + (n % 10) где n - наше int число
int n;
cin >> n;
if((n / 10) == 0)
{
cout << "1 digit" << endl;
cout << "sum = " << n;
}
else if(n == 100)
{
cout << "3 digits" << endl;
cout << "sum = 1";
}
else
{
cout << "2 digits" << endl;
cout << "sum = " << (n / 10) + (n % 10);
}
Похожие вопросы
- Помогите с домашним задание C#
- Помогите с заданием по C#
- Помогите с заданием на C++
- Помогите исправить ошибку в программе (c++).
- Помогите с заданием, пожалуйста. C++.
- Помогите новичку, объясните разницу между C, C++ И C#. и Посоветуйте книгу/видеоуроки или т. п для обучения основ
- Пожалуйста помогите разобраться с даним кодом C++. Тема : Односвязание списки
- добрый вечер!помогите пожалуйста решить задание
- задание на C++, подскажите путь решения хотя бы
- помогите решить 2 задание на pascalABC