2015-10-19 2 views
-5

Я использую этот код для создания последовательности чисел, но то, что я хочу, увеличивает вторую последовательность чисел (каждый 1000 раз «i» увеличивает, «j» - второй шаг 1)Cicle FOR для генерации двух последовательностей чисел

for (i=0;i<5000;i++) 
       { 
       printf("/sample/%d/%d\n",j,i+1); 
       } 

то, что я хочу это:

/образец/0005/0005000

+0

Начните с чтения ссылки ['printf' (и семьи)] (http://en.cppreference.com/w/c/io/fprintf) и узнайте о кодах форматирования и о том, как вы можете установить ширину поля и отступы , Затем экспериментируйте с ним, пока не получите желаемый результат. –

+0

Не понимаю, есть ли отношения между 0005 и 0005000 – amdixon

+0

Да, это соотношение состоит в том, что каждый раз 1000 раз с одним приращением переменной, второй приращение на 1.EXAMPLES:/sample/0001/1000 или/sample/0006/6000 или/sample/0008/8000 – localsixosix

ответ

0

Пожалуйста, попробуйте этот

#include <usual.h> 

int main() 
{ 
    int i = 0; 
    int j = 0; 
    int ticker = 1000; 

    for (i = 0; i < 5001; i++) 
    { 
    if (i && i % ticker == 0) 
    { 
     j++; 
     ticker += 1000; 
     printf("\n sample i== %d j== %d ", i, j); 
    }  
    }   
} 
+0

полезно, но мне нужны нули в начале числа: example: for (i = 0000002; i <0000100; i ++) {printf ("% d " i + 1);} и это не то, что я хочу, потому что хочу напечатать 0000002 .... до 0000100. – localsixosix

+0

спасибо. я перешел на новую тему: http://stackoverflow.com/questions/33239373/print-number-from-0000002-to-0000100-with-zeros – localsixosix

Смежные вопросы