простейшая задача с help
надо написать програму которая будет запрашивать у пользователя 3 значное число а потом разбивать его на сотни десятки и единицы
например ввели число 564 ответ должен быть 500+60+4
и надо использовать толко библиотеку <stdio.h>
например ввели число 564 ответ должен быть 500+60+4
и надо использовать толко библиотеку <stdio.h>
без проверки число трехзначное или нет
с проверкой число трехзначное или нет
Код: Выделить всё
#include <stdio.h>
void main()
{
int x;
printf("Enter number. x=");
scanf("%i",&x);
printf("\n%i00+%i0+%i",x/100,(x/10)%10,x%10);
}
Код: Выделить всё
#include <stdio.h>
void main()
{
int x;
do{
printf("Enter number. x=");
scanf("%i",&x);
}while(x<100||x>999);
printf("\n%i00+%i0+%i",x/100,(x/10)%10,x%10);
}
пасиб большое!!!
ток что значит %i?
ток что значит %i?
вывод переменной типа Integer
а можно сделать вместо %i %d?
Можно, это считается как Decimal
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Какой разбор на разряды требуется? Только вывести в виде суммы разрядов, или разложить по нескольким переменным? Если по перемнным, то надо делить. А то что здесь приведено решает ту же задачу иммено в формулировке: разложить число по разрядам при выводе. Хотя первому посту тоже соответсвует, как и
, хотя этот код ничего вообще не выведет.
Код: Выделить всё
int x;
int b;
int *d;
int n;
int i;
cin>x;
n=ln(x)/ln(10)+2;
d=new int [n];
i=0;
for (b=x, b>=0; b/=10, ++i)
{
d[i]=b%10;
}
for (; i<n; ++i)
{
b[i]=0;
}
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Я, конечно, на Си не пишу, но в такой задаче грех не извратиться! Звиняйте, если где напутаю с синтаксисом - думаю, общая идея будет понятна
void main()
{
char[3] x;
printf("Enter number. x=");
scanf("%s",&x);
printf("\n%s00+%s0+%s",x[0], x[1], x[2]);
}
void main()
{
char[3] x;
printf("Enter number. x=");
scanf("%s",&x);
printf("\n%s00+%s0+%s",x[0], x[1], x[2]);
}
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Bсем огромное спасибо!!! 
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
может кто знает какуюта книгу с задачами и их решением?

--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
может кто знает какуюта книгу с задачами и их решением?