为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C C++
weibo_Qy邱邱zzz_0 2016-05-23 17:03:37
#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"); } } 
查看完整描述

1 回答

?
晚安sp

TA贡献405条经验 获得超154个赞

#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"); 
} 
}


查看完整回答
反对 回复 2016-05-25
  • 1 回答
  • 0 关注
  • 1199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信