Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2017, 00:30   #1
Hermeneticus
Пользователь
 
Аватар для Hermeneticus
 
Регистрация: 06.07.2017
Сообщений: 15
Сообщение [C] Как - то возможно включить в значения M&N 0, т.е. написать if-else, а не if-else if(для значения 0)-else?

Код:
#include <stdio.h>
#include <math.h>
#define N 9
#define M 8
#define Z 0
/*
Дано натуральное число n. Найти значение числа, полученного следующим образом:
из записи числа n выбросить цифры 1 и 2, оставив прежним порядок остальных
цифр. 
*/
int N_Digit_Figure(unsigned long n)
{
	unsigned long i = 0, k = 10, rod;//remained of division//остаток от деления
	while( rod != n )
	{
		rod = n % k;
		k *= 10;
		i++;
	}
	return i;
	
}
int main() 
{
	unsigned long n, NDF, k = 10, quotient, n_1 = 0, j = 0, n_0;
	printf("Enter a number: ");
	scanf("%d", &n);
	n_0 = n;
	NDF = N_Digit_Figure(n);
	while(n_0%k==0)//считает кол-во нулей на конце
	{
		n_0/=k;
		j++;
	}
	do{
		NDF--;
		quotient = n / pow(k, NDF);
		n -= quotient * pow(k, NDF);
		if(quotient == M || quotient == N)//Если N, M [1..9]
		{
			n*=10;
			NDF++;
			n_1 += 0;
		}	
	/*	else if(quotient == Z)//Z == 0
		{
			n*=k;
			if(n_1%k==0)
			{
				n_1/=k;	
			}
		}*/
		else
		{
			n_1 += quotient * pow(k, NDF);
		}
	}while(NDF != 0);	
	/*while(n_1%k == 0)////////////Если не нужно убирать нули, 
			               //сохраняет нули на конце, убирая лишние
	{				
		n_1 /= 10;
	}
	n_1 *= pow(k, j);*/
	printf("%d", n_1);
	getchar();getchar();
	return 0;
}
...Спиралями мешкотно падает снег,\Уже запирали, когда он обрюзгший,\Как сползший набрюшник, пошёл в полусне\Валить, засыпая, уснувшую пустошь.\...
Hermeneticus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможно ли сделать выделение значения в столбце "факт" в красный цвет шрифта, если оно выходит меньше значения в столбце "план" ? squit Microsoft Office Excel 19 17.01.2015 20:09
Помогите пожалуйста написать программу для вычисления значения функции! (С#) Аукгь1991 Помощь студентам 13 03.02.2014 17:14
Написать программу на языке программирования Delphi для вычисления значения функции Chemist_8 Помощь студентам 3 12.12.2012 17:24
Как найти все N-значения и заменить их на значения из 2-х ячеек? Smile2007 Microsoft Office Excel 10 09.12.2010 09:34
как написать так, чтобы формула забирала значения переменных? peq Microsoft Office Excel 2 22.10.2010 13:47