首页 > 代码库 > 将数字放大显示

将数字放大显示

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int s,n;
  5. int row,col;
  6. void output(int step,int num)
  7. {
  8. int i;
  9. if(step==0) //第一行
  10. {
  11. if(num==1 ||num==4)
  12. {
  13. for(i=0;i<col;i++)
  14. printf(" ");
  15. }
  16. else
  17. {
  18. for(i=0;i<col;i++)
  19. {
  20. if(i==0 || i==col-1)
  21. printf(" ");
  22. else
  23. printf("-");
  24. }
  25. }
  26. }
  27. else if(step==row-1) //最后一行
  28. {
  29. if(num==1||num==4||num==7)
  30. {
  31. for(i=0;i<col;i++)
  32. printf(" ");
  33. }
  34. else
  35. {
  36. for(i=0;i<col;i++)
  37. {
  38. if(i==0||i==col-1)
  39. printf(" ");
  40. else
  41. printf("-");
  42. }
  43. }
  44. }
  45. else if(step==row/2)
  46. {
  47. if(num==1||num==7||num==0)
  48. {
  49. for(i=0;i<col;i++)
  50. printf(" ");
  51. }
  52. else
  53. {
  54. for(i=0;i<col;i++)
  55. {
  56. if(i==0||i==col-1)
  57. printf(" ");
  58. else
  59. printf("-");
  60. }
  61. }
  62. }
  63. else if(step < row/2)
  64. {
  65. if(num==1||num==2||num==3||num==7)
  66. {
  67. for(i=0;i<col-1;i++)
  68. printf(" ");
  69. printf("|");
  70. }
  71. else if(num==5||num==6)
  72. {
  73. printf("|");
  74. for(i=1;i<col;i++)
  75. printf(" ");
  76. }
  77. else
  78. {
  79. printf("|");
  80. for(i=1;i<col-1;i++)
  81. printf(" ");
  82. printf("|");
  83. }
  84. }
  85. else
  86. {
  87. if(num==2)
  88. {
  89. printf("|");
  90. for(i=1;i<col;i++)
  91. printf(" ");
  92. }
  93. else if(num==6||num==8||num==0)
  94. {
  95. printf("|");
  96. for(i=1;i<col-1;i++)
  97. printf(" ");
  98. printf("|");
  99. }
  100. else
  101. {
  102. for(i=0;i<col-1;i++)
  103. printf(" ");
  104. printf("|");
  105. }
  106. }
  107. }
  108. int main()
  109. {
  110. freopen("read.txt","r",stdin);
  111. int i,j,len;
  112. char str[10];
  113. while(scanf("%d%s",&s,str)!=EOF)
  114. {
  115. if(s==0 &&strcmp(str,"0")==0) return 0;
  116. row=2*s+3;
  117. col=s+2;
  118. len=strlen(str);
  119. for(i=0;i<row;i++)
  120. {
  121. for(j=0;j<len;j++)
  122. {
  123. output(i,str[j]-‘0‘);
  124. if(j+1<len)
  125. printf(" ");
  126. }
  127. printf("\n");
  128. }
  129. printf("\n");
  130. }
  131. return 0;
  132. }



来自为知笔记(Wiz)


附件列表

     

    将数字放大显示