Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для ViRTaCe

Пользователь


Сообщения: 139
Благодарности: 11

Профиль | Отправить PM | Цитировать


В таком случае на месте четных числе будут нули:
Код: Выделить весь код
#include<stdio.h>
#include<math.h>
int cycle(int x)
{
	int a, degree = 1, result = 0;
	do
	{
		a=x%10;
		x/=10;
		if(a%2!=0)
               {
                        result += pow(10, degree) * a;
                }
                degree++;
	}
	while (x>0);

	return result;
}
int main()
{
	int x, m;
	scanf("%d", &x);
	m=cycle(x);
	return 0;
}
В таком случае, все нечетные числа будут идти по порядку:
Код: Выделить весь код
#include<stdio.h>
#include<math.h>
int cycle(int x)
{
	int a, degree = 1, result = 0;
	do
	{
		a=x%10;
		x/=10;
		if(a%2!=0)
               {
                        result += pow(10, degree) * a;
                        degree++;
                }
	}
	while (x>0);

	return result;
}
int main()
{
	int x, m;
	scanf("%d", &x);
	m=cycle(x);
	return 0;
}

-------
Кривые руки исправляются опытом.


Последний раз редактировалось ViRTaCe, 03-03-2014 в 02:36. Причина: Исправил

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:24, 02-03-2014 | #2