Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов в строке.

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных