2017-10-21 62 views
-1

J'ai une affectation pour entrer des nombres aléatoires du clavier qui sont différents de 0 et du nombre aléatoire k. J'ai besoin de trouver la somme des nombres impairs + k (si k est aussi impair). De même, lorsque vous tapez les chiffres uniquement lorsque vous tapez 0, la saisie des chiffres est interrompue. C'est ce que j'ai jusqu'ici!Somme de tous les nombres impairs C#

using System; 
    using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

class Program 
{ 
    static void Main() 
    { 
     int k; 
     int min; 
     int max; 
     int odd = 0; 

     Console.WriteLine("Enter the value of k: "); 
     k = int.Parse(Console.ReadLine()); 
     Console.WriteLine("Enter minimum integer: "); 
     min = int.Parse(Console.ReadLine()); 
     Console.WriteLine("Enter maximum integer: "); 
     max = int.Parse(Console.ReadLine()); 

     Console.Write("Odd: "); 
     for (int x = min; x <= max; x++) 
     { 
      if (x % 2 != 0) 
      { 
       Console.Write(x); 
       Console.Write(" + "); 
       odd += x; 
      } 
     } 

     Console.WriteLine(); 
     Console.Write("Odd Numbers + K: "); 
     Console.WriteLine(); 
     { 
      if (k % 2 !=0) 
      { 
       Console.Write(k); 
       Console.Write(" + "); 
       odd += k; 
      } 
     } 

     Console.Write("= "); 
     Console.Write(odd + "\n"); 
    } 
} 
+1

Et quel est le problème? Il n'y a pas de question ici. – Carcigenicate

+0

Le problème en ce moment est que le programme utilise les numéros entre min et max et je ne sais pas comment faire pour que l'utilisateur entre les numéros. – Puhi123

+0

S'il vous plaît modifier la question de sorte qu'il n'y a pas d'informations clés dans la section des commentaires. –

Répondre

-2

Ce code fait ce qu'il vous faut. Il vérifie les limites min et max. Il se termine lorsque zéro est entré et il conserve également la somme totale des nombres impairs.

Remplacez la fonction Main() vide void par celle-ci.

static void Main() 
    { 
     //int k; 
     int min; 
     int max; 
     int odd = 0; 


     Console.WriteLine("Enter minimum integer: "); 
     min = int.Parse(Console.ReadLine()); 
     Console.WriteLine("Enter maximum integer: "); 
     max = int.Parse(Console.ReadLine()); 

     Console.WriteLine("Enter your number: "); 
     bool userIsTyping = true; 
     while (userIsTyping) 
     { 
      Console.WriteLine("Enter another number: ");    
      int userNumber = int.Parse(Console.ReadLine()); 

      if (userNumber == 0) 
      { 
       userIsTyping = false; 
      } 
      else if (userNumber > max) 
      { 
       Console.WriteLine("The number is out of bounds: greater than max."); 
      } 
      else if (userNumber < min) 
      { 
       Console.WriteLine("The number is out of bounds: less than min."); 
      } 
      else 
      { 

       if (userNumber % 2 != 0) 
       { 
        odd += userNumber; 
        Console.WriteLine("Current Total: " + odd.ToString()); 
       } 
       else 
       { 
        Console.WriteLine("That is not an odd number."); 
       } 
      } 

     } 
     Console.WriteLine("The final result is: " + odd.ToString()); 
     Console.ReadLine(); 
    }