ДЕ
Дария Езерская

Помогите с задачкой по С++.

Дано трехзначное число. Вывести число, полученное при перестановке цифр десятков и единиц исходного числа (например, 123 перейдет в 132)
Чего не хватает или исправить всё?

#include

int main()
{

int x,a,b,c,p;
printf("x: ");
scanf("%d", &x);

a=x/100;
b=(x/10);
c=x;
p=a*100+c*10+b;

printf("%p",p);
scanf("%p",p);

return 0;
}

НБ
Наталия Боклаженко

На С++, как и просили.. .

#include
using namespace std;
double multiplication(int);
int main() {
unsigned x;
cout << "x?.. "; cin >> x;
if (x >= 1000) exit(0);
unsigned d = x % 10 * 10;
unsigned e = x / 10 % 10;
unsigned s = x / 100 * 100;
x = s + d + e;
cout << " x = " << x << endl;
cin.get(); cin.get();
return 0;
}

НС
Наталия Стольникова

А в конце нафига сканф используешь? b=x/10 будет же 12, а нужно 2, Лучше воспользуйся остатком от деления на 10

a=x/100;
b=x/10; b=b(знак процента) 10;
c=(a*100)-(b*10);

p=a*100+c*10+b;

У меня просто знак процента не пишется почемуто

Похожие вопросы
Помогите с лёгкой задачкой по С++
помогите с задачкой по C++
Задачка по программированию. Помогите...
Помогите с задачкой одной в С++
помогите с задачкой в excele
помогите разобраться с задачкой на с++
Помогите с задачками
Помогите с задачкой по с++..
помогите с задачкой на С++
Помогите с задачкой по С++