Just nu i M3-nätverket
Gå till innehåll

Enkelt problem


codestintan

Rekommendera Poster

Hejsan!

 

Jag är ny på programmering och har fastnat på en uppgift som säkerligen är superlätt men jag får inte riktigt till det. Om någon här hade kunnat hjälpa mig hade jag äntligen kunnat gå vidare i arbetsboken :)

 

Jag ska alltså göra ett program där användaren ska mata in ett tal mellan 1 och 100. Programmet ska då skriva ut alla tal i en talföljd upp till och med 101. Om man matar in ett tal över 100 ska programmet stänga ner.

 

Jag har skrivit följande kod:

 

static void Main(string[] args)
        {
 
            Console.Write("Ange ett tal mellan 1 och 100: ");
            string inmatat = Console.ReadLine();
            int start = int.Parse(inmatat);
            int stop = 101;
            int steg = 1;
 
            Console.WriteLine();
            for (int i = start; i <= stop; i = i + steg)
            {
                Console.Write(i + " ");
            }
            Console.ReadKey();
        }
 
Jag vet att både "stop" och "steg" antagligen är överflödiga men i de exempel jag hittade så använde de dessa stringar så jag tänkte att det skulle hjälpa mig att tänka rätt.
Programmet fungerar så till vida att den skriver ut alla tal upp till och med 101, men om användaren matar in 101 så skriver den också ut 101 vilket den inte ska göra, utan den ska stänga ner efter 100.
 
Hur ska jag göra? Instruktionerna var att jag skulle använda mig av While eller Do While, men For är bäst att använda här väl?
 
Tacksam för all hjälp.
Länk till kommentar
Dela på andra webbplatser

Tack så mycket, det fungerade toppen!

En så enkel lösning, men jag hade nog stirrat mig blind på problemet.

 

Tack igen :)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...