Ora mi chiedo il FOR supporta nel Predicato un valore deciso dalla scanF.......
Certo, questo è un esempio didattico in C++:

codice:
#include <iostream>

using namespace std;

int main(){
 int somma = 0;
 int numIterazioni;
 cout << "Numeri da sommare: ";
 cin >> numIterazioni; // Attendi input (scanf)
 for (int i = 1; i <= numIterazioni; ++i)
  {
    somma += i;
  }
  cout << "Somma: " << somma << endl;
}
Per calcolare la somma dei primi N numeri puoi usare la formula

N*(N+1)/2 e risparmiarti il ciclo (for).