Tarkoituksena olisi tehdä ohjelma joka tulostaa kertoman seuraavasti 1*2*3...*n.
Malli tuloste pitäisi olla
Anna kokonaisluku:4
Luvun 4 kertoma on 24
#include
using namespace std;
int main()
{
int n, u, t, v;
int i = 1;
cout > n;
while(i < n)
{
u = i;
i;
t = u * i;
v = t t;
cout
Malli tuloste pitäisi olla
Anna kokonaisluku:4
Luvun 4 kertoma on 24
#include
using namespace std;
int main()
{
int n, u, t, v;
int i = 1;
cout > n;
while(i < n)
{
u = i;
i;
t = u * i;
v = t t;
cout
Vastaukset 3
Vanhimmat
Tulostus on luupin sisällä, joten se tehdään joka luupilla. Siirrä se luuppauksen ulkopuolelle.
Kuten sanottiin, korjaantuu kun siirrät tulostuksen pois loopista.
Tässä on yleiskäyttöisempi tapa
#include
#include
using namespace std;
int main(int argc, char *argv[]){
const int m = atoi(argv[1]);
int n = 1;
for(int i = 1; i
Minusta while-rakenne toimii tuossa juuri niin kuin sen pitäisi. Haluat tulostaa tiedon joka silmukalla, koska tiedon tulostuskäsky on silmukan sisällä.
Jos haluat tehdä sen kerran silmukan jälkeen, laitat tulostuskäskyn silmukan jälkeen. Se on niin yksinkertaista.
Äläkä huoli, kaikki me joskus kohelsimme noin. Kyl se siitä.