1 / 1 / 0
Регистрация: 09.06.2018
Сообщений: 9
1

Цикл от 0000 до 99999999

13.06.2018, 13:37. Показов 1482. Ответов 7
Метки нет (Все метки)

Приветствую всех , как организовать цикл от 0000 до 99999999?
Что бы было 0001, 0002,0003 .... 9999 .... 00001 и так далее , думаю поняли. Подскажите пожалуйста.

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < 10; i++)
    {
        for (int i1 = 0; i1 < 10; i1++)
        {
            for (int i2 = 0; i2 < 10; i2++)
            {
                for (int i3 = 0; i3 < 10; i3++)
                {
                    printf("%i%i%i%i\n", i, i1,i2,i3);
                }
            }
        }
    }
Сделал вот так перебор первых четырех 0000 , а как дальше сделать не понятно
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2018, 13:37
Ответы с готовыми решениями:

Программа выводит -0.0000, а должна 0.0000. Как исправить?
Программа выводит -0.0000, а должна 0.0000. Как исправить? Я в проге попробовал применить прямое...

Цикл: Сгенерировать числа от 0 до 99999999, с последующим их выводом...
Помогите пожалуйста написать программу для Паскаль АВС задача: сгенерировать числа от 0 до...

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать...

Время в БД 0000?
Друзья помогите со временем в БД. Имеется такой вот код: &lt;?php session_start();...

7
Модератор
Эксперт С++
12069 / 9753 / 5897
Регистрация: 18.12.2011
Сообщений: 26,183
13.06.2018, 13:43 2
А почему нельзя
C++
1
2
for(int i=1;i<=99999999;i++)
   cout<<setw(8)<<setfill('0')<<i<<endl;
???????????
Правда в консоль это выводить бессмысленно - увидите только последние строки.
1
1 / 1 / 0
Регистрация: 09.06.2018
Сообщений: 9
13.06.2018, 13:48  [ТС] 3
Это конечно неплохой вариант , но мне надо добавлять 0 только по достижению 9999...
Допустим начальное число 0000 , как только набирается 9999 , то следующее число идет уже 00000 как доходит до 99999 до след число 000000 и так далее.
0
Модератор
Эксперт С++
12069 / 9753 / 5897
Регистрация: 18.12.2011
Сообщений: 26,183
13.06.2018, 14:04 4
Лучший ответ Сообщение было отмечено 0x777 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
    ofstream out("result.txt");
    int pow=1;
    for(int n=0;n<5;n++)
    {
        for(int i=1;i<10000*pow;i++)
            out<<setw(n+4)<<setfill('0')<<i<<endl;
        pow*=10;
    }
    out.close();
    system("pause");
    return 0;
}
1
1 / 1 / 0
Регистрация: 09.06.2018
Сообщений: 9
14.06.2018, 13:19  [ТС] 5
Спасибо большое, очень помогли)

Добавлено через 23 часа 1 минуту
Цитата Сообщение от zss Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
    ofstream out("result.txt");
    int pow=1;
    for(int n=0;n<5;n++)
    {
        for(int i=1;i<10000*pow;i++)
            out<<setw(n+4)<<setfill('0')<<i<<endl;
        pow*=10;
    }
    out.close();
    system("pause");
    return 0;
}
Сергей Сергеевич , а как бы это не в файл заносить , а в отдельную переменную
1
Модератор
Эксперт С++
12069 / 9753 / 5897
Регистрация: 18.12.2011
Сообщений: 26,183
14.06.2018, 14:27 6
попробуйте оценить ее размер - никакой динамической памяти не хватит
1
1 / 1 / 0
Регистрация: 09.06.2018
Сообщений: 9
14.06.2018, 15:01  [ТС] 7
Я имею ввиду не все числа, а вот так .
Можно и в стринг даже в принципе записывать , только я что то не пойму как.
Но лучше бы в инт

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
 
int iCount = -1;
int main()
{
    ofstream out("result.txt");
    int pow=1;
    for(int n=0;n<5;n++)
    {
        for(int i=1;i<10000*pow;i++)
            iCount = <<setw(n+4)<<setfill('0')<<i<<endl; // типо того.
//out<<setw(n+4)<<setfill('0')<<i<<endl;
        pow*=10;
    }
    out.close();
    system("pause");
    return 0;
}
0
Модератор
Эксперт С++
12069 / 9753 / 5897
Регистрация: 18.12.2011
Сообщений: 26,183
14.06.2018, 15:15 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <sstream>
#include <iomanip>
 
using namespace std;
 
int iCount = -1;
int main()
{
    ostringstream out; // out - строковый потоковый вывод
    int pow=1;
    for(int n=0;n<5;n++)
    {
        for(int i=1;i<10000*pow;i++)
        //    iCount = <<setw(n+4)<<setfill('0')<<i<<endl; // типо того.
        out<<setw(n+4)<<setfill('0')<<i<<endl; // выводим в строку
        pow*=10;
    }
    string result=out.str(); // забираем результат
    system("pause");
    return 0;
}
Но строка не влезет в память - на каком-то числе программа слетит
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2018, 15:15
Помогаю со студенческими работами здесь

Не выводить при значении 0000-00-00
Здравствуйте. Как сделать чтобы при значении 0000-00-00 ($art_data) не выводилось? &lt;?php...

Вывод чисел в формате 0000
Нужно сделать так что бы числа выводило в формате 0000: 1 - 0001; 12 - 0012; 123 - 0123; 1122 -...

Маска ввода даты (!99.99.0000;1;_)
Как сделать маску ввода даты для компонента DBEdit (DBEdit7.Field.EditMask:='!99.99.0000;1;_';)???

В формат date записывается 0000-00-00
$servername = &quot;???&quot;; $username = &quot;???&quot;; $password = &quot;???&quot;; $dbname = &quot;???&quot;; $conn =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru