main.rs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. use std::env;
  2. use std::io::Write;
  3. fn main() {
  4. let args: Vec<String> = env::args().collect();
  5. let mut file = std::fs::File::create("nomber.txt").expect("Ошибка");
  6. let ray = vec!["0000", "1111", "2222", "3333", "4444", "5555", "6666", "7777", "8888", "9999"];
  7. for arg in &args {
  8. println!("{}", arg);
  9. if arg.chars().count() == 4 {
  10. let mut x = 0.0000001;
  11. while x < 1.0 {
  12. x = x + 0.0000001;
  13. let y = format!("{:.7}", x);
  14. let c = &y[2..];
  15. let z = format!("{}{}", arg, c);
  16. if !z.contains(ray[0]) && !z.contains(ray[1]) && !z.contains(ray[2]) && !z.contains(ray[3]) && !z.contains(ray[4]) && !z.contains(ray[5]) && !z.contains(ray[6]) && !z.contains(ray[7]) && !z.contains(ray[8]) && !z.contains(ray[9]) {
  17. println!("{}", z);
  18. file.write_all(z.as_bytes()).expect("Ошибка");
  19. file.write_all("\n".as_bytes()).expect("Ошибка");
  20. println!("Номер записан!");
  21. }
  22. }
  23. } else if arg.chars().count() == 5 {
  24. let mut x = 0.000001;
  25. while x < 1.0 {
  26. x = x + 0.000001;
  27. let y = format!("{:.6}", x);
  28. let c = &y[2..];
  29. let z = format!("{}{}", arg, c);
  30. if !z.contains(ray[0]) && !z.contains(ray[1]) && !z.contains(ray[2]) && !z.contains(ray[3]) && !z.contains(ray[4]) && !z.contains(ray[5]) && !z.contains(ray[6]) && !z.contains(ray[7]) && !z.contains(ray[8]) && !z.contains(ray[9]) {
  31. println!("{}", z);
  32. file.write_all(z.as_bytes()).expect("Ошибка");
  33. file.write_all("\n".as_bytes()).expect("Ошибка");
  34. println!("Номер записан!");
  35. }
  36. }
  37. }
  38. }
  39. }