я впервые задаю вопрос.Я надеялся получить помощь по очень старому заданию по информатике, которое я так и не удосужился закончить.Я больше не беру класс, просто хочу посмотреть, как это решить.
Считать целое число (любое допустимое 64-битное целое число = тип long long) и вывести то же число, но сзапятые вставлены.
Если пользователь ввел -1234567890, ваша программа должна вывести -1,234,567,890.Comm должен отображаться после каждых трех значащих цифр (при условии, что осталось больше цифр), начиная с десятичной точки и работая влево до более значимых цифр.Если введенный номер не требует запятых, не добавляйте их.Например, если вход 234, вы должны вывести 234. Вход 0 должен выдать выход 0. Обратите внимание, что в приведенном выше примере число может быть положительным или отрицательным.Ваш вывод должен соответствовать регистру ввода.
Я относительно новичок в программировании, и это было все, что я мог придумать:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
long long n;
cout << "Enter an integer:" << endl;
cin >> n;
int ones = n % 10;
int tens = n / 10 % 10;
int hund = n / 100 % 10;
int thous = n / 1000 % 10;
int tthous = n / 10000 % 10;
cout << tthous << thous << "," << hund << tens << ones << endl;
return 0;
}
Исходное назначение запрещеноиспользование строк, массивов и векторов, поэтому, пожалуйста, воздержитесь от предоставления предложений / решений, связанных с ними. Я знаю, что для правильной вставки запятых в нужных местах, вероятно, потребуется какой-то цикл for, но я просто не знаю, как это осуществить.
Заранее благодарю всех, кто предлагает свою помощь!