Возможно ли сгенерировать таблицу умножения (например, от 1 до 9) с помощью одного цикла for
?Генерировать таблицу умножения из одного для цикла
ответ
Да, используя что-то вроде этого ... Но почему бы не использовать два вложенных цикла?
for (int i = 0; i < 9 * 9; ++i) { int a = i/9 + 1; int b = i % 9 + 1; Console.WriteLine("{0} * {1} = {2}", a, b, a * b); }
Чтобы сгенерировать таблицу умножения 1-9 с одним цикла вы могли цикл 81 раз и использовать оператор деления по модулю и получить два операнда.
for (int i = 0; i < 9*9; ++i)
{
int a = i/9 + 1;
int b = i % 9 + 1;
Console.WriteLine($"{a} * {b} = {a * b}");
//Console.WriteLine("{0} * {1} = {2}", a, b, a * b);
}
Примечание. Должен быть лучший способ построить вывод, но я не знаком с C#.
Смотрите, как sergioms отвечают за правильный способ форматирования строк в .Net. – Dykam
@ Dykam: Спасибо. –
попробовать:
Console.WriteLine(" 1 2 3 4 5 6 7 8 9");
for (int i = 1; i<10; i++)
Console.WriteLine(
string.Format("{0}: {1:#0} {2:#0} {3:#0} {4:#0} " +
"{5:#0} {6:#0} {7:#0} {8:#0} {9:#0}",
i, i, 2*i, 3*i, 4*i, 5*i, 6*i, 7*i, 8*i, 9*i));
здесь, код для таблиц умножения на основе наших критериев предположим, что Введите значение: 2 Введите значение B: 10 то выход, как 2 * 1 = 2 2 * 10 = 20 ...
static void Main(string[] args)
{
int a, b, c, d;
Console.WriteLine("enter a value:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("enter b value:");
b = Convert.ToInt32(Console.ReadLine());
for (d = 1; d <=b; d++)
{
c = a * d;
Console.WriteLine("{0}*{1}={2}",a,d,c);
}
Console.ReadLine();
}
class Program
{
static void Main(string[] args)
{
Console.Write("Enter the value:");
int m = int.Parse(Console.ReadLine());
if (m == 0)
return;
for(int i=1;i<=10;i++)
Console.WriteLine("{0} * {1} ={2}",m,i,m*i);
Console.ReadLine();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication11
{
class Program
{
int a;
int b;
int c;
public void Accept()
{
Console.WriteLine("enter the no.:");
a = Convert.ToInt32(Console.ReadLine());
}
public void Process()
{
for (int c = 1; c <= 10; c++)
{
b = a * c;
Console.WriteLine("table: {0}", b);
}
Console.ReadLine();
}
public void Display()
{
//Console.WriteLine(a "X" + c +"="b);
}
static void Main(string[] args)
{
Program pr = new Program();
pr.Accept();
pr.Process();
Console.ReadKey();
}
}
}
- 1. Для следующих чисел умножения цикла
- 2. Создать таблицу умножения?
- 3. Генерировать таблицу из массива данных
- 4. Создать таблицу таблиц умножения
- 5. Генерировать таблицу из данных объекта
- 6. C++: Как напечатать таблицу умножения с помощью вложенного цикла?
- 7. Для цикла с шагом умножения в MATLAB
- 8. Ошибка умножения матричной матрицы (для цикла) Tensorflow
- 9. генерировать массив из PHP во время цикла
- 10. Генерировать переменные из цикла используя SASS
- 11. Уменьшение вложенного цикла для одного цикла для цикла
- 12. Как напечатать таблицу умножения с помощью вложенных для циклов
- 13. Вывести таблицу умножения, используя VB.Net
- 14. PHP/MySQL генерировать таблицу
- 15. Исключение одного узла из цикла for для каждого цикла XSLT
- 16. Vaadin - генерировать таблицу динамически
- 17. MATLAB - сделать таблицу из цикла
- 18. DataTables: Генерировать всю таблицу из JSON
- 19. генерировать таблицу (как календарь) в течение одного месяца с php
- 20. PHP Генерировать PDFS из одного шаблона
- 21. Генерировать массив для каждой строки цикла while
- 22. генерировать таблицу из данных ответа ajax
- 23. Генерировать класс C++ из другого одного
- 24. Генерировать строку данных Ajax для цикла
- 25. генерировать несколько сумм из одного запроса
- 26. Maven генерировать javadoc для одного подмодуля
- 27. Как создать таблицу горизонтального умножения в Python?
- 28. Для перерывов цикла после одного
- 29. Генерировать XML-документацию для одного файла
- 30. Как напечатать таблицу умножения в java
Да вы могли бы. Это школьный проект или что-то еще? Мы не можем сделать домашнее задание для вас :) –
Вы можете даже без цикла. Вы должны думать об этом сами, это не так сложно. – Dykam
ya .. я просто хотел знать, что .. я не хочу решения :) в любом случае .. спасибо alot :) – Abid