请问我的代码哪里错了?
由键盘输入正数n(n<30,n为奇数),要求输出具有n行的如下图案。输入样例7输出样例************************************#inclu...
由键盘输入正数n(n<30,n为奇数),要求输出具有n行的如下图案。
输入样例
7
输出样例
*******
*** ***
** **
* *
** **
*** ***
*******
#include<stdio.h>
main(){
int i,j,k,l,n,a,b;
scanf("%d",&n);
for(i=0;i<n;i++){
printf("*");
}printf("\n");
b=1;
a=n--;
for(i=0;i<n/2+1;i++){
for(j=0;j<a/2;j++){
printf("*");
}
for(j=0;j<b;j++){
printf(" ");
}
for(j=0;j<a/2;j++){
printf("*");
}
a=a-2;
b=b+2;
printf("\n");}
b=b-4;
a=a+4;
for(i=0;b>0;i++){
for(j=0;j<a/2;j++){
printf("*");
}
for(j=0;j<b;j++){
printf(" ");
}
for(j=0;j<a/2;j++){
printf("*");
}printf("\n");
b=b-2;
a=a+2;
}for(i=0;i<n+1;i++){
printf("*");
}
return 0;} 展开
输入样例
7
输出样例
*******
*** ***
** **
* *
** **
*** ***
*******
#include<stdio.h>
main(){
int i,j,k,l,n,a,b;
scanf("%d",&n);
for(i=0;i<n;i++){
printf("*");
}printf("\n");
b=1;
a=n--;
for(i=0;i<n/2+1;i++){
for(j=0;j<a/2;j++){
printf("*");
}
for(j=0;j<b;j++){
printf(" ");
}
for(j=0;j<a/2;j++){
printf("*");
}
a=a-2;
b=b+2;
printf("\n");}
b=b-4;
a=a+4;
for(i=0;b>0;i++){
for(j=0;j<a/2;j++){
printf("*");
}
for(j=0;j<b;j++){
printf(" ");
}
for(j=0;j<a/2;j++){
printf("*");
}printf("\n");
b=b-2;
a=a+2;
}for(i=0;i<n+1;i++){
printf("*");
}
return 0;} 展开
1个回答
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询