Advertisement
Guest User

Untitled

a guest
Jan 14th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.35 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4.  
  5. const neededPoints = 450
  6.  
  7. var (
  8.     points [10]int
  9.     counts [10]int
  10. )
  11.  
  12. func main() {
  13.  
  14.     flag, i, sum := true, 0, 0
  15.  
  16.     fmt.Printf("Привет, это вычислятор обменятора. \nИщем количество предметов, чтобы получить %d очков в итоге\n", neededPoints)
  17.  
  18.     for flag {
  19.  
  20.         fmt.Println("Укажите количество очков, выдаваемых за вносимый итем: ")
  21.         fmt.Scanf("%d", &points[i])
  22.  
  23.         if (points[i] == 0) {
  24.  
  25.             fmt.Println("Даладна?! О_О")
  26.  
  27.         } else {
  28.  
  29.             fmt.Println("Укажите количество итемов (0, если неизвестно): ")
  30.             fmt.Scanf("%d", &counts[i])
  31.  
  32.             if counts[i] == 0 {
  33.                 flag = false
  34.             }
  35.  
  36.             i++
  37.         }
  38.     }
  39.  
  40.     fmt.Println("Вычисляем...")
  41.  
  42.     for i = 0; counts[i] > 0; i++{
  43.         sum += points[i] * counts[i]
  44.     }
  45.  
  46.     a := sum % neededPoints
  47.  
  48.     fmt.Printf("Сумма имеющихся очков: %d\n", sum)
  49.     fmt.Printf("Необходимое количество очков: %d\n", a)
  50.  
  51.     switch {
  52.  
  53.     case a%points[i] == 0:
  54.  
  55.         fmt.Printf("Необходимое количество итемов по %d очков: %d\n", points[i], a/points[i])
  56.  
  57.     default:
  58.  
  59.         fmt.Printf("%d не делится на %d без остатка\n", a, points[i])
  60.  
  61.     }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement