2017-06-09 25 views
-6

Zig Zag Pattern如何使用C打印給定的ZIG ZAG圖案?

我從早上抓我的頭,我甚至沒有達到看起來像給定模式的東西。任何數量的幫助表示讚賞。 在此先感謝!

這不是我的家工作

編輯1:謝謝大家!我終於到了解決方案。

`#include<stdio.h> 

    void main(){ 
    int n,i,count; 
    scanf("%d",&n); 
    int prev=n,next=(n*2)+(n-2),tc=1; 
    for(int i=1;i<=n;i++){ 
      if(i==1) { 
       for(count=1;count<=(n*2)+(n-2);count++) { 
        if(count==prev || count==next) printf("*"); 
        else printf(" "); 
       } 
      } 
      else { 
       for(count=1;count<=2*n*n;count++){ 
        if(count==prev-tc || count==prev+tc || count==next-tc|| count==next+tc) 
          printf("*"); 
        else printf(" "); 
       } 
      tc++; 
      } 
    printf("\n"); 
    } 
    }` 
+0

那麼你的代碼在哪裏?如果沒有[mcve]和關於它的具體問題,無法真正幫助。 –

+5

從一支筆和一些文件開始,思考一下,然後嘗試先把它放在那裏。 –

+2

首先解決每行中的第一顆星。 –

回答

1

解決這類問題,你必須找到空間的公式和明星的公式。這些公式告訴計算機在每條線上必須打印多少個空格和星號。 這就是所有這些類型的問題需要。