Предмет: Информатика,
автор: katyagarnaga
ОЧЕНЬ НУЖНО В С++!(2 задания через цикл с предусловием while)
1.Дано натуральное число n. Перевернуть число: заменить порядок следования цифр числа n наоборот.
2.Дано натуральное число n. Найти произведение его цифр. Если какая-либо из цифр равна «0», то на нее не умножать.
Ответы
Автор ответа:
1
1.
#include <iostream>
using namespace std;
int intrev(int x)
{
return x ? cout << x % 10, intrev(x / 10) + 1 : 0;
}
int main()
{
int val = 0;
cin >> val;
intrev(val);
system("pause");
return 0;
}
2.
#include <iostream>
using namespace std;
int main()
{
int val = 230;
int mul = 1;
int temp = 1;
while (val != 0) {
temp = val % 10;
if (temp != 0)
mul *= temp;
val /= 10;
}
cout << "Res = " << mul << endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int intrev(int x)
{
return x ? cout << x % 10, intrev(x / 10) + 1 : 0;
}
int main()
{
int val = 0;
cin >> val;
intrev(val);
system("pause");
return 0;
}
2.
#include <iostream>
using namespace std;
int main()
{
int val = 230;
int mul = 1;
int temp = 1;
while (val != 0) {
temp = val % 10;
if (temp != 0)
mul *= temp;
val /= 10;
}
cout << "Res = " << mul << endl;
system("pause");
return 0;
}
Похожие вопросы
Предмет: Английский язык,
автор: sovetnikova60
Предмет: Информатика,
автор: tyrmot
Предмет: История,
автор: igorkataev6075
Предмет: Алгебра,
автор: дико14
Предмет: Математика,
автор: VeronikaNam