如何使用C打印给定的Z字形图案?
我从早上开始抓挠我的头,我甚至没有达到某个看起来像给定模式的东西。感谢您的任何帮助。 提前谢谢 这不是我的家庭作业 编辑1:谢谢大家!我终于找到了解决办法如何使用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
`#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焦油。当你能够打印一些东西后,我们将帮助你再次了解你所获得的信息,这可能会有所帮助。