Advertisement
Guest User

Swiss flag solution

a guest
Jun 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.78 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void printEmptyPart(int n){
  4.     int i, j;
  5.     for (i=0; i<(n/5); i++){
  6.         for (j=0; j<n; j++){
  7.             printf("*");
  8.         }
  9.         printf("\n");
  10.     }
  11. }
  12.  
  13. void printCrossPart(int n, int x, int y){
  14.     int i,j;
  15.     int mid = n*x/y;
  16.     int side = (n-mid)/2;
  17.    
  18.     for (i=0; i<(n/5); i++){
  19.         for (j=0; j<side; j++){
  20.             printf("*");
  21.         }
  22.         for (j=0; j<mid; j++){
  23.             printf(" ");
  24.         }
  25.         for (j=0; j<side; j++){
  26.             printf("*");
  27.         }
  28.         printf("\n");
  29.     }
  30. }
  31.  
  32. int main()
  33. {
  34.     int n;
  35.     scanf("%d", &n);
  36.    
  37.     printEmptyPart(n);
  38.     printCrossPart(n, 1, 5);
  39.     printCrossPart(n, 3, 5);
  40.     printCrossPart(n, 1, 5);
  41.     printEmptyPart(n);
  42.    
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement