0 / 0 / 2
Регистрация: 29.09.2014
Сообщений: 112
1

Найти сумму первой и последней цифры числа

25.09.2015, 00:31. Показов 2316. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, подскажите, почему не складываются первая и последняя цифра в числе
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main(){
    int n,s,k,p;
    for (;;) {
        printf("Введите натуральное число:\n");
        scanf("%d", &n);
        if (n<=0) break;
        for (p=n%10,s=n%10,k=1;(n/=10)>9;k++)
            s+=n;
        p*=n;
        k++;
        if (p==0) break;
        printf("Сумма первой и последней цифры в записи числа= \n%d\n произведение \n%d\n",s,p);
        printf("Количество = %d\n", k);
    }
    }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2015, 00:31
Ответы с готовыми решениями:

Посчитать сумму первой и последней цифры в числе
помогите мне! как посчитать сумму первой и последней цифры в числе. у меня получается бред!...

Найти разность суммы квадратов первой и четвертой цифры и суммы квадратов второй и третьей цифры четырехзначного числа
Задача в BorlandC 3.1 В универе начали изучать Borland C. Я пропустила первое занятие и не могу...

Вывод последней цифры числа
Здравствуйте В общем вопрос. Что нужно сделать, чтобы выводилась последняя цифра, например, числа...

Удалить из записи числа все вхождения последней цифры
Дано натуральное число n. Удалить из записи числа все вхождения последней цифры. Подсчитать...

4
Эксперт .NET
5868 / 4745 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
25.09.2015, 00:40 2
Лучший ответ Сообщение было отмечено Devil40rus как решение

Решение

C
1
for (p=n%10,s=n%10,k=1;(n/=10)>9;k++);
1
6 / 6 / 2
Регистрация: 15.01.2015
Сообщений: 27
26.09.2015, 19:02 3
А какое условие задачи , нужно сложить в таком порядке например 12345 сложить 1 + 5 и все ?
Просто for (p=n%10,s=n%10,k=1;(n/=10)>9;k++) при первом заходе р=5 и s=5 n становиться 1234 тогда s+=n; будет 5+1234=1239; Чтобы найти первую цифру в числе нужно выполнить вот это
C
1
2
3
4
5
6
7
8
9
int beg, temp;
        temp = n;
        while (1){
            if (temp / 10 == 0){
                beg = temp;
                break;
            }
            temp /= 10;
        }
0
Эксперт .NET
5868 / 4745 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
26.09.2015, 19:15 4
Freerider,
C
1
s+=n;
не в цикле.
Цикл пустотелый
C
1
for (p=n%10,s=n%10,k=1;(n/=10)>9;k++);
0
6 / 6 / 2
Регистрация: 15.01.2015
Сообщений: 27
26.09.2015, 20:01 5
Да тогда все верно ; и for тогда пустотелый.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2015, 20:01
Помогаю со студенческими работами здесь

Определить, является ли первая цифра числа больше последней цифры
Дано натуральное число N. Определить, является ли первая цифра числа больше последней цифры....

Дано число. Посчитать разность между первой и последней цифрой десятичной записи этого числа
Дано число. Посчитать разность между первой и последней цифрой десятичной записи этого числа. Код...

Найти матрицу, получающуюся из данной: перестановкой строк — первой с последней, второй с предпоследней
Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк...

Нахождение первой цифры дробной части числа с плавающей точкой
Нужно написать программу, которая находит первую цифру дробной части числа с плавающей точкой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru