неправильный вывод отображается в кодовом блоке 13.12

У меня очень маленькая программа, но она показывает какой-то сумасшедший результат, когда я запускаю ее на кодовом блоке 13.12. Но мой друг сказал, что он дает правильный результат, когда запускает его в другой среде IDE. Итак, любое предложение, пожалуйста?

#include <bits/stdc++.h>

using namespace std;

int main(){

    for(int i=0 ;i<5 ; i++){

    int k = (int)pow(10,i);

       printf(" %d\n",k);

    }

}

вывод должен быть:

1
10
100
1000
10000

Но его показ:

1
10
99
1000
9999

person Robin Halder    schedule 29.08.2014    source источник
comment
#include <bits/stdc++.h> А? Какая? Почему? Вы читали это в книге?   -  person n. 1.8e9-where's-my-share m.    schedule 29.08.2014
comment
Если я использую его, мне не нужно добавлять какой-либо другой заголовочный файл для чего-либо еще. Это означает, что он включает в себя весь заголовочный файл.   -  person Robin Halder    schedule 29.08.2014
comment
Если вы согласны с использованием специфичной для компилятора вещи, которая увеличивает время компиляции примерно на 25000%, кто я такой, чтобы спорить.   -  person n. 1.8e9-where's-my-share m.    schedule 29.08.2014
comment
О, спасибо, я не знал, что это также увеличивает время компиляции. Я просто подумал, что это просто сэкономит мое время, чтобы написать и запомнить другое имя файла заголовка. Спасибо большое n.m узнал что-то новое :)   -  person Robin Halder    schedule 30.08.2014