КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Позиционная запись числа
Упражнения Выполнить следующие вычисления: а) задавая x и n (число членов суммы ряда), найти сумму S и ; б) задавая x и n (число членов суммы ряда), найти сумму S в порядке убывания индекса до нуля; в) задавая x и , найти сумму S и число членов суммы n. Суммирование выполнять до тех пор, пока не выполнится условие: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Пример 1. Найти количество цифр в числе и поменять их порядок на обратный. Для решения задачи используем позиционную запись числа в десятичной системе счисления: n=ak-110k-1+ ak-210k-2+...+a1101+a0. Остаток от деления n на 10 даст a0. Разделим n на 10, а результат обозначим через n1: n1= ak-110k-2+ ak-210k-3+...+a2101+a1. Остаток от деления n1 на 10 даст a1. Повторяя операцию деления до тех пор, пока не результат не будет равен 0, найдем все цифры числа n. При этом число шагов деления совпадает с количеством цифр в числе. Образуя сумму по реккурентной формуле mk=mk-110+ ak-1, получим значение числа с обратным порядком цифр.
#include <iostream.h> #include<math.h> main() { int n,m,k; m=0; k=0; cin>>n; while(n>0) { m=10*m+n%10; n=n/10; k=k+1; } cout<<"число цифр:"<<k<<endl; cout<<"палиндром:"<<m<<endl;
Пример 2. Дано натуральное число n. Выбросить из записи числа n цифры 0 и 5,оставив прежним порядок остальных цифр. Процесс нахождения остатков с последующим делением исходного числа на 10 позволяет найти цифры исходного числа в обратном порядке. При образовании суммы числа с удаленными цифрами необходимо цифры исходного числа умножать на 10 в соответствующей степени. Возведение в степень реализуетя с помощью алгоритма умножения на 10 в основном цикле.
#include <iostream.h> #include<math.h> main() { long int n,m,k,l; m=0; k=1; cin>>n; while(n>0) { l=n%10; if(l!=5 && l!=9) { m=m+k*l; k=k*10; } n=n/10; } cout<<m<<endl; }
Пример 3. Найти все трехзначные десятичные числа, сумма цифр которых равна заданному натуральному числу Решение содержит два вложенных цикла по числу единиц и числу десятков. Число сотен вычисляется по заданной сумме цифр.
#include <iostream.h> main() {int n; int i,j,k; do cin>>n; while(n<=0 && n>27); for(i=0;i<=9;i++) for(j=0;j<=9;j++) { k=n-i-j; if(k>=1 && k<=9) cout<<i+j*10+k*100<<endl; }
}
Дата добавления: 2014-10-31; Просмотров: 753; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |