Найти в последовательности натуральных чисел сумму двузначных чисел, начинающихся на 7 - C (СИ)
Формулировка задачи:
Напишите программу, которая в последовательности натуральных чисел определяет сумму двузначных чисел, начинающихся на 7. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется двузначное число начинающиеся на 7. Количество не превышает 200. Введённые числа по модулю не превышают 10000. Программа должна вывести одно число: сумму двузначных чисел начинающихся на 7.Что не так? И пожалуйста простым языком, всего месяц занимаюсь на С++ и пожалуйста если будут сложные операторы объясните зачем они. Заранее Спасибо за помощь!)))
#include#include main() { int sum=0, N=1, a, k=0, i, B=1; printf("Entered kol-vo number in sequence: "); scanf("%d", &k); printf("Entered sequence: \n"); for (i=0; k>i;i++) { scanf("%d",&N); B=N; while(B!=0) { k= k + 1; B=B/10; } if (k==2) a = N/10; if (a==7) sum=sum+N; } printf("Result: %d", sum); getch(); }
Решение задачи: «Найти в последовательности натуральных чисел сумму двузначных чисел, начинающихся на 7»
textual
Листинг программы
if (N < 100) if ((N/10)==7) sum+=N;
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- Проверка условия: N < 100. Это условие означает, что число N меньше 100.
- Если условие выполняется, то происходит проверка следующего условия: (N/10) == 7. Это условие означает, что последняя цифра числа N равна 7.
- Если и это условие выполняется, то к переменной sum прибавляется значение N.
- Код заканчивается после выполнения всех действий внутри условия.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д