Odpowiedź
for (auto k = 1; k <= n; k++) {
komendy wykonywane w pętli;
}
Wyjaśnienie
Powyższe jeśli pętla ma być wykonana dla k = n. Jeżeli nie, to
for (auto k = 1; k < n; k++) {
komendy wykonywane w pętli;
}
Jeżeli wiadomo, że k musi być typu int i nie można decyzji pozostawić kompilatorowi, to
for (int k = 1; k <= n; k++) {
komendy wykonywane w pętli;
}
Czy też jeśli musi być typu unsigned long long int (a jest szansa, że kompilator się nie domyśli)
for (unsigned long long int k = 1; k <= n; k++) {
komendy wykonywane w pętli;
}
Itd.
Zwykle przy użyciu auto kompilator wybiera typ k taki jak typ zmiennej lub stałej n.