[关闭]
@tankle 2015-09-15T14:30:26.000000Z 字数 804 阅读 1352

360 笔试题目

面试


数字显示

将一个整数使用若干素数表示,每个数字以5*3 的格式显示

  1. - - - - - - - -
  2. | | | | | | | | | | | | | |
  3. - - - - - - -
  4. | | | | | | | | | | | | |
  5. - - - - - - -
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. using namespace std;
  5. string charc[5][10] = {{" - ", " ", " - ", " - ", " ", " - ", " - ", " - ", " - ", " - "},
  6. {"| |", " | ", " |", " |", "| |", "| ", "| ", " |", "| |", "| |"},
  7. {" ", " ", " - ", " - ", " - ", " - ", " - ", " ", " - ", " - "},
  8. {"| |", " | ", "| ", " |", " |", " |", "| |", " |", "| |", " |"},
  9. {" - ", " ", " - ", " - ", " ", " - ", " - ", " ", " - ", " - "}};
  10. void out(vector<int> num){
  11. for (int i = 0; i < 5; i++){
  12. for(int j=0; j<num.size(); j++) {
  13. if(num.size() > 1 && j > 0) {
  14. if(i == 2)
  15. cout <<"*";
  16. else
  17. cout<<" ";
  18. }
  19. int tmp = num[j];
  20. vector<int> all;
  21. while(tmp > 0){
  22. all.push_back(tmp % 10);
  23. tmp /= 10;
  24. }
  25. for(int k = all.size()-1; k>=0; k--){
  26. cout<<charc[i][all[k]];
  27. }
  28. }
  29. cout<<endl;
  30. }
  31. }
  32. int main() {
  33. int num ;
  34. while(cin>>num){
  35. vector<int> v;
  36. int i = 2;
  37. while(i < num){
  38. if(num % i != 0)
  39. ++i;
  40. else{
  41. v.push_back(i);
  42. num /= i;
  43. i = 2;
  44. }
  45. }
  46. v.push_back(i);
  47. out(v);
  48. }
  49. return 0;
  50. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注