各位大侠帮忙解释一下,这个程序有的不太明白!

#include<stdio.h>main(){intn,j,k;scanf("%d",&n);for(k=n+2;k>0;k--){printf("*");}print... #include<stdio.h>
main()
{int n,j,k;
scanf("%d",&n);
for(k=n+2;k>0;k--)
{printf("*");}
printf("\n");
for(j=n;j>0;j--)
{printf("*");这里输出了n个*但怎么空格开呢?
for(k=n;k>0;k--)
{printf(" ");}
printf("*\n");}这里又输出n个*怎么回事?
for(k=n+2;k>0;k--)
{printf("*");}
printf("\n");}
如果n=4,结果是
******
* *
* *
* *
* *
******
谢谢各位啦
展开
 我来答
qingrenpo
2011-11-24
知道答主
回答量:19
采纳率:0%
帮助的人:18.2万
展开全部
//把程序的格式标准化就好理解了:
#include<stdio.h>
main()
{
int n, j, k;
scanf("%d", &n);

for(k=n+2; k>0; k--)
{
printf("*");
}

printf("\n");

for(j=n; j>0; j--) //此循环输出了n行中间是空格的,头尾各一个*的图像
{
printf("*"); //这里输出了n个*但怎么空格开呢?————每次只输出了每行开头的一个*
for(k=n; k>0; k--)
{
printf(" "); //两个*之间输出了n个空格
}
printf("*\n"); //很明显,每次只输出了每行结尾的一个*,并且换行
} //这里又输出n个*怎么回事?————看上面,就不存在这个问题了

for(k=n+2; k>0; k--)
{
printf("*");
}

printf("\n");
}

//好吧,应该解释得够细了吧?
汉坤(北京)流体控制技术有限公司
2023-06-12 广告
根据大数据评选,2022年电动执行器十大品牌名单有:1. 秀辉。2. 丹冠。3. 方威。4. 天津宝恒。5. 常辅股份。6. 新峰。7. 德博科技。8. 摩控。9. 科威纳。10. deyo。以上十大品牌是电动执行器行业的知名品牌,排名不分... 点击进入详情页
本回答由汉坤(北京)流体控制技术有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式