ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Программирование цикловПример 1: Найти сумму N целых чисел (оператор цикла for). using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Write("Введите последную цифру: "); string s = Console.ReadLine(); int N = Convert.ToInt16(s); double Sum = 0.0; for (int i = 1; i <= N; ++i) { Sum += i; } Console.WriteLine("Сумма " + N + " чисел = " + Sum); Console.ReadKey(); } } } Пример 2: Найти сумму N целых четных чисел (оператор цикла while).
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Write("Введите последную цифру: "); string s = Console.ReadLine(); int N = Convert.ToInt16(s); double Sum = 0.0;int i = 2;
while (i<= N) { Sum += i; i += 2; }
Console.WriteLine("Сумма " + N + " четных чисел = " + Sum); Console.ReadKey(); } } } Пример 3: Ввести N чисел и найти количество положительных и сумму отрицательных (оператор цикла do..while). using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Write("Введите количество цифр: "); string s = Console.ReadLine(); int N = Convert.ToInt16(s); double Sum = 0.0; int i = 1,k=0,a; do { Console.Write("Введите" + i + "число - "); a = Convert.ToInt16(Console.ReadLine()); if (a > 0) k++; if (a < 0) Sum += a; ++i; } while (i <= N); Console.WriteLine("Сумма отрицательных чисел = " + Sum); Console.WriteLine("Количество положительных чисел = " + k); Console.ReadKey(); } } } Индивидуальные задания (по списку в журнале группы) Begin1. Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (включая сами эти числа), в порядке их возрастания, а также количество N этих чисел. Begin2. Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (не включая сами эти числа), в порядке их убывания, а также количество N этих чисел. Begin3. Дано вещественное число A и целое число N (> 0). Вывести A в степени N: AN = A·A·...·A (числа A перемножаются N раз). Begin4. Дано вещественное число A и целое число N (> 0). Вывести все целые степени числа A от 1 до N. Begin5. Дано вещественное число A и целое число N (> 0). Вывести 1 + A + A2 + A3 +... + AN. Begin6. Дано вещественное число A и целое число N (> 0). Вывести 1 – A + A2 – A3 +... + (–1)NAN. Begin7. Дано целое число N (> 1). Вывести наименьшее целое K, при котором выполняется неравенство 3K > N, и само значение 3K. Begin8. Дано целое число N (> 1). Вывести наибольшее целое K, при котором выполняется неравенство 3K < N, и само значение 3K. Begin9. Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 +... + 1/N будет больше A, и саму эту сумму. Begin10. Дано вещественное число A (> 1). Вывести наибольшее из целых чисел N, для которых сумма 1 + 1/2 +... + 1/N будет меньше A, и саму эту сумму. Begin11. Дано целое число N (> 0). Вывести произведение 1·2·...·N. Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и выводить его как вещественное число. Begin12. Дано целое число N (> 0). Если N — нечетное, то вывести произведение 1·3·...·N; если N — четное, то вывести произведение 2·4·...·N. Чтобы избежать целочисленного переполнения, вычислять это opnhgbedemhe с помощью вещественной переменной и выводить его как вещественное число. Begin13. Дано целое число N (> 0). Вывести сумму 2 + 1/(2!) + 1/(3!) +... + 1/(N!) (выражение N! — "N факториал" — обозначает произведение всех целых чисел от 1 до N: N! = 1·2·...·N). Полученное число является приближенным значением константы e = exp(1) (= 2.71828183...). Begin14. Дано вещественное число X и целое число N (> 0). Вывести 1 + X + X2/2! +... + XN/N! (N! = 1·2·...·N). Полученное число является приближенным значением функции exp в точке X. Begin15. Дано вещественное число X и целое число N (> 0). Вывести X – X3/3! + X5/5! –... + (–1)NX2N+1/(2N+1)! (N! = 1·2·...·N). Полученное число является приближенным значением функции sin в точке X. Begin16. Дано вещественное число X и целое число N (> 0). Вывести 1 – X2/2! + X4/4! –... + (–1)NX2N/(2N)! (N! = 1·2·...·N). Полученное число является приближенным значением функции cos в точке X. Begin17. Дано вещественное число X (|X| < 1) и целое число N (> 0). Вывести X – X2/2 + X3/3 –... + (–1)N–1XN/N. Полученное число является приближенным значением функции ln в точке 1+X. Begin18. Дано вещественное число X (|X| < 1) и целое число N (> 0). Вывести X – X3/3 + X5/5 –... + (–1)NX2N+1/(2N+1). Полученное число является приближенным значением функции arctg в точке X. Begin19. Дано целое число N (> 2) и две вещественные точки на числовой оси: A, B (A < B). Отрезок [A, B] разбит на равные отрезки длины H с концами в N точках вида A, A + H, A + 2H, A + 3H,..., B. Вывести значение H и набор из N точек, образующий разбиение отрезка [A, B]. Begin20. Дано целое число N (> 2) и две вещественные точки на числовой оси: A, B (A < B). Функция F(X) задана формулой F(X) = 1 – sin(X). Вывести значения функции F в N равноотстоящих точках, образующих разбиение отрезка [A, B]: F(A), F(A + H), F(A + 2H),..., F(B).
Работа со строками using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication12 { class Program { static void Main(string[] args) { string s = Console.ReadLine(); int k = s.Length; Console.WriteLine("Количество символов - "+ k); string s2 = Console.ReadLine(); if (String.Compare(s,s2)==0) Console.WriteLine("Строки одинаковые"); s2 = String.Concat(s,s2); Console.WriteLine("Объединение строк - " + s2); int l=0; for (int i = 0; i < k; ++i) { if (s[i]=='A') ++l; } Console.WriteLine("Количество букв А = " + l); s.Replace("f", "r"); // замена букв f на r s.Remove(0, 4); // удаление 4 букв с начала k = s.LastIndexOf("catec"); s.Insert(0, "привет"); s = String.Join(" ", s, s1); s.ToLower(); // преобразование в строчные буквы } } } String1. Вывести строку длины N (N — четное), которая состоит из чередующихся символов C1 и C2, начиная с C1. String2. Дана строка. Вывести строку, содержащую те же символы, но расположенные в обратном порядке. String3. Дана строка. Вывести коды ее первого и последнего символа. String4. Дана строка. Подсчитать количество содержащихся в ней цифр1|[прописных букв]2|[строчных букв]3. String5. Дана строка. Преобразовать все строчные1|прописные2 латинские3|русские4 буквы в прописные1|строчные2. String6. Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2; если строку нельзя преобразовать в число, то вывести 0. String7. Дано целое число. Вывести набор символов, содержащий цифры этого числа в исходном1|обратном2 порядке. String8. Дана строка S, изображающая вещественное число в формате с плавающей точкой, и целое число N (> 0). Вывести набор символов, изображающих первые N цифр дробной части этого вещественного числа (без округления). String9. Дана строка, изображающая двоичную1|десятичную2 запись целого числа. Вывести строку, изображающую десятичную1|двоичную2 запись этого же числа. String10. Дана строка, изображающая целое число. Вывести сумму цифр этого числа. String11. Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы "." (точка). String12. Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2. String13. Даны две строки: S1 и S2. Проверить, содержится ли строка S2 в строке S1. Если да, то вывести номер позиции, начиная с которой S2 содержится в S1, если нет, то вывести 0. String14. Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. String15. Дана строка S и символ C. Удвоить каждое вхождение qhlbnk` C в строку S. String16. Даны строки S1, S2 и символ C. Перед1|после2 каждого вхождения символа C в строку S1 вставить строку S2. String17. Даны две строки: S1 и S2. Удалить из строки S1 первую1|последнюю2|все3 подстроки, совпадающие с S2. Если таких подстрок нет, то вывести S1 без изменений. String18. Даны три строки: S1, S2, S3. Заменить в строке S1 первое1|последнее2|все3 вхождения строки S2 на S3. String19. Дана строка. Вывести подстроку, расположенную между первой и второй1|последней2 точками исходной строки. Если в строке менее двух точек, то вывести всю исходную строку. String20. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов в строке.
Не нашли, что искали? Воспользуйтесь поиском:
|