猿问

能帮我解释一下这个程序每行代码的意思吗?谢谢

#include <stdio.h> 
void main() 

int n,i,j; 
char c;

while((c=getchar()),c!='@') 
{
scanf("%d",&n); 
getchar();
for(i=1;i<n;i++) 

for(j=1;j<2*n;j++) 

if(j==n-i+1||j==n+i-1)
printf("%c",c); 
else 
printf(" "); 
}
printf("\n");
}

for(j=1;j <2*n;j++) 
printf("%c",c); 
printf("\n"); 


weibo_Qy邱邱zzz_0
浏览 1200回答 1
1回答

晚安sp

#include <stdio.h>  void main()  {  int n,i,j; //定义三个整型变量 char c; //定义一个字符串变量 while((c=getchar()),c!='@') //先输入数据,之后getchar()的返回值一个接一个赋给c, 然后比较c是不是不等于'@' { scanf("%d",&n); //输入 getchar();//获取 for(i=1;i<n;i++) //循环 {  for(j=1;j<2*n;j++) //循环 {  if(j==n-i+1||j==n+i-1)//如果j==n-i+1或者j==n+i-1 printf("%c",c);  else  printf(" ");  } printf("\n"); } for(j=1;j <2*n;j++) //循环 printf("%c",c);  printf("\n");  }  }
随时随地看视频慕课网APP
我要回答