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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2018, 20:24   #1
Dima4563
Новичок
Джуниор
 
Регистрация: 30.10.2018
Сообщений: 1
По умолчанию Не выводит полученные данные в C++

Написал программу для нахождения сумы последних m цифр заданого числа. Но в итоге получаю результат, равный 0 (ноль, потому что когда задавал переменную, то инициализировал её нулём). Что не так и как получить желаемый результат?
Вот код:
Код:
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
	int n, Sum, m, y, k;

	Sum = 0;
	y = 1;
	m = 0;
	n = 0;
	k = 0;

	if (printf("Input the number: ") && scanf_s("%d", &n) != 1) {
		printf("Error\n");
	}
	else if (printf("M: ") && scanf_s("%d", &m) != 1) {
		printf("Error\n");
	}

	else {
		while (n > 0) {
			n /= 10;
			k++;
		}
		if (m <= k) {
			while (y < m) {
				Sum = Sum + (n % 10);
				y++;
			}
			cout << "Sum last " << m << " digits: " << Sum << endl;
		}
		else if (m > k) {
			cout << "Error\n";
		}
	}
	system("pause");
	return 0;
}

_____
Код программы нужно выделять (форматировать) тегами [CODE][/CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 31.10.2018 в 09:38.
Dima4563 вне форума Ответить с цитированием
Старый 30.10.2018, 21:05   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

1. Вы же n делением для подсчета изменили в 0. 0 можно складывать долго...
2. При сумме не изменяете n или делитель, в результате несколько раз суммируете последний разряд.
p51x вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процесс-клиент отправляет построчно файл серверу. Сервер выводит полученные датаграммы на экран / С под Linux Nickolay0512 C/C++ Сетевое программирование 0 29.03.2014 06:08
Данные полученные от DLL (кто очищает) xper13 Общие вопросы Delphi 7 11.02.2014 14:32
Вывести данные полученные от программы Shouldercannon PHP 4 24.10.2013 16:29
Как записать данные в таблицу полученные методом расчета? GenaRu Microsoft Office Access 3 18.12.2009 20:52
как сложить данные полученные из запроса? xxxsas SQL, базы данных 0 27.11.2008 01:44