wojiaocbj

cbj

Apr 5th, 2022
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1. /*
  2.  Author: 曹北健(37509)
  3.  Result: AC Submission_id: 4276970
  4.  Created at: Tue Apr 05 2022 12:35:32 GMT+0800 (China Standard Time)
  5.  Problem: 5477  Time: 4 Memory: 1616
  6. */
  7.  
  8. #include <stdio.h>
  9. void yin(int k){
  10.     int i;
  11.     for(i = 0; i < k; i++){
  12.         putchar('-');
  13.     }
  14.     for(i = 0; i < k; i++){
  15.         putchar(' ');
  16.     }
  17.     for(i = 0; i < k; i++){
  18.         putchar('-');
  19.     }
  20.     putchar('\n');
  21. }
  22. void yang(int k){
  23.     int i;
  24.     for(i = 0; i < 3 * k; i++){
  25.         putchar('-');
  26.     }
  27.     putchar('\n');
  28. }
  29. int main(){
  30.     int i = 0, k = 0, m;
  31.     scanf("%d", &m);
  32.     k = m & 7;
  33.     while(m){
  34.         m >>= 3;
  35.         i++;
  36.     }
  37.     switch(k){
  38.     case 0:
  39.         yin(i); yin(i); yin(i);
  40.         break;
  41.     case 1:
  42.         yin(i); yin(i); yang(i);
  43.         break;
  44.     case 2:
  45.         yin(i); yang(i); yin(i);
  46.         break;
  47.     case 3:
  48.         yin(i); yang(i); yang(i);
  49.         break;
  50.     case 4:
  51.         yang(i); yin(i); yin(i);
  52.         break;
  53.     case 5:
  54.         yang(i); yin(i); yang(i);
  55.         break;
  56.     case 6:
  57.         yang(i); yang(i); yin(i);
  58.         break;
  59.     case 7:
  60.         yang(i); yang(i); yang(i);
  61.         break;
  62.     default:
  63.         break;
  64.     }
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment