Как вывести первую цифру числа в c
Регистрация: 15.01.2011
Сообщений: 1
Разложение числа и замена цифры значением как оптимизировать
Добрый день форумчане. Прошу помочь с решением задачи Дейтела.
Программированием занялся недавно так что просьба не пинать сильно за код.
Текст задачи Программа должна считывать 4-х значное целое число и шифровать его следующим образом: «Заменить каждую цифру значением суммы этой цифры и 7 по модулю 10 затем поменять местами первую цифру и третью вторую и четвертую. Затем вывести зашифрованное целое число.
Прога вроде все считает за исключением: если первая цифра числа равна 0, и если третья равна 3 (тогда получается ноль и на выходе 3-х значное число). Не могу придумать как реализовать это не увеличивая разрядность числа до 8.
Ниже привожу код программы:
#include #include main() < int c=0,c1=0,c2=0,c3=0,c4=0,c5=0,c0, i=0; cout > c; while (c!=0) =10) c0-=10; c/=10; i++; if(i==1) c4=c0; if(i==2) c3=c0; if(i==3) c2=c0; if(i==4) c1=c0; > c5=10*(100*c3+10*c4+c1)+c2; cout
Последний раз редактировалось Stilet; 15.01.2011 в 18:12 .
| Petrovich12 |
| Посмотреть профиль |
| Найти ещё сообщения от Petrovich12 |
Вывести первую цифру числа
Дано неотрицательное целое число. Найдите и выведите первую цифру числа. Формат входных данных: На вход дается натуральное число, не превосходящее 10000. Формат выходных данных: Выведите одно целое число — первую цифру заданного числа. Sample Input:
1234
Sample Output:
Вот мой код:
package main import "fmt" func main() < var a int fmt.Print("Введите число: ") fmt.Scan(&a) if a < 10000 < a = a / 100 / 10 fmt.Println(a) >else < fmt.Println("Вы превысили число, не должно превышать 10000") >>
Отслеживать
задан 26 авг 2019 в 18:16
63 1 1 золотой знак 2 2 серебряных знака 8 8 бронзовых знаков
А как вы решили бы эту задачку?
26 авг 2019 в 18:25
Я так решил ну сказали то что не правильно, любое натуральное число должно приходить например Sample Input: 234 Sample Output: 2
26 авг 2019 в 18:32
А вы свой код проверяли? Проверьте на числах разной длины, сразу станет видна ошибка.
26 авг 2019 в 19:22
да, проверял но он только работает с 4-х значным числом, а мне нужно чтобы работал 3-х значным и 2-х значным и всегда выводил первую цифру. Голову уже поломал какие только идеи не были и весь прикол в том что нужно сделать строго через условный оператор. Как бы условия задачи входит тоже
26 авг 2019 в 19:34
Исходное число вводится как строковый тип. Вот нафига его конвертировать в числовой тип, чтобы потом на выходе опять конвертировать в строковый? Опять же задание не предусматривает входного контроля и обработки неправильного ввода. И вообще задание противоречивое — согласно заданию, исходное число неотрицательное целое (в т.ч. возможен и ноль), но в описании входного формата оно натуральное.
Подскажите как найти первую (последнюю) цифру числа (с++)
число целое, не указано это двух цифровое, трех цифровое или пяти цифровое.. . так что деление и остатки не прокатят.
Дополнен 11 лет назад
Вадим, мне потом их суммировать нужно, не прокатит
Лучший ответ
прокатит и деление и остатки: http://ideone.com/Nd7wMc
Остальные ответы
Преобразуйте в char* возьмите первый и последний байт, преобразуйте обратно в цифры.
1. Преобразовать число в строку (IntToStr)
2. Узнать количество символов в строке (length)
3. Взять первый и последний символ (str[])
4. Преобразовать обратно в число (StrToInt)
Источник: [ссылка появится после проверки модератором]
число % 10 вернёт остаток от деления на десять. конкретно — последняя цифра.
а первую цифру — в цикле ищи.
число >=10. число = (int) число/10;
в результате в числе будет только старший разряд числа
int funct(int number)
<
int digit1,digit2;
digit1=number (знак процента) 10;
if(number>=10)
number=number/10
digit2=number;
return digit1+digit2;
>
ёбанный движёк мэйла
C++ Первая цифра двузначного числа
Опишіть у текстовому документі у 2–3 реченнях традиції, пов’язані з вашим улюбленим НАРОДНИМ СВЯТОМ. У текст листа включіть привітання, назву вашого у … любленого свята. СРОЧНО ПОЖАЛУЙСТА.
Надати відповіді на питання: 1) Які типи даних використовуються в пайтоні 2) Особливості використання списків 3) Особливості використання словників 4) … Проблеми, які можуть виникнути під час роботи з циклами 5) Відмінності між циклами for і while 6) 3 приклади використання винятків 7) Як створюються функції в пайтоні 8)Що таке локальні та глобальні змінні 9) Які режими роботи з текстовими файлами підтримує пайтон
Пжжж срочно помогите
даю 20б Алфавит некоторой знаковой системы состоит из 256 символов. Какое количество информации будет содержать предложение из 45 символов? Ответ запи … сать в байтах.
