如何使用C打印给定的Z字形图案?

如何使用C打印给定的Z字形图案?,c,C,我从早上开始抓挠我的头,我甚至没有达到某个看起来像给定模式的东西。感谢您的任何帮助。 提前谢谢 这不是我的家庭作业 编辑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:谢谢大家!我终于找到了解决办法

`#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");
     }
  }`
`include
void main(){
int n,i,count;
scanf(“%d”和“&n”);
intprev=n,next=(n*2)+(n-2),tc=1;

对于(int i=1;i要解决这类问题,必须找到空格公式和星星公式。这些公式告诉计算机每行必须打印多少空格和星星。 这就是所有这些类型的问题所需要的。

#包括
#include<stdio.h>

int main(){ 

    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        for(int x=n;x>=i;x--){
            printf(" ");
        }


        int y=2*i; int f=1;
        while(y!=1){
            if(f!=1&&f!=2*i-1){
                 printf(" ");
            }
            else if(i==n&&f==2*i-1){
                 printf("");
            }
            else{
                printf("*");
            }
            f++;
            y--;



        }
       if(i==n){
           printf("*");
       }
        for(int xk=n;xk>i;xk--){
            printf("  ");
        }

          int y1=2*i; int f2=1;
        while(y1!=1){
            if(f2==2*i-1){
                 printf("");
            }
            if(f2!=1&&f2!=2*i-1){
                 printf(" ");
            }
            else if(i==n&&f2==1){
                 printf(" ");
            }
            else{
                printf("*");
            }
            f2++;
            y1--;



        }


        printf("\n");
    }



}
int main(){ int n; scanf(“%d”和“&n”); 对于(int i=1;i=i;x--){ printf(“”); } int y=2*i;int f=1; 而(y!=1){ 如果(f!=1&&f!=2*i-1){ printf(“”); } else如果(i==n&&f==2*i-1){ printf(“”); } 否则{ printf(“*”); } f++; y--; } 如果(i==n){ printf(“*”); } 对于(int xk=n;xk>i;xk--){ printf(“”); } inty1=2*i;intf2=1; 而(y1!=1){ 如果(f2==2*i-1){ printf(“”); } 如果(f2!=1&&f2!=2*i-1){ printf(“”); } else如果(i==n&&f2==1){ printf(“”); } 否则{ printf(“*”); } f2++; y1--; } printf(“\n”); } }
那么,你的代码在哪里?如果没有一个简单而具体的问题,这真的很有帮助。从一支笔和一些纸开始,想一想,试着先把它放在那里。从每行的第一颗星开始。使用嵌套循环,外部循环表示要打印的行数,内部循环表示每行。使用if-else表示空格和s焦油。当你能够打印一些东西后,我们将帮助你再次了解你所获得的信息,这可能会有所帮助。