求!我写了好多次代码了,都要崩溃了,但是都不符合题目的意思,不知道到底怎么写了,没有任何思路了呀。
回答:来,把你代码拿出来看一下,看看能不能修改一下,这个就是一个画菱形问题,代码如下:
#include<stdio.h>
int main(){
printf("请输入到中心点的距离:");
int n;
scanf("%d",&n);
//有 2*n+1 行、列,在第 i 行,有 n-i+1个 空格 + 2*i-1 个星号
for(int i=0;i<n+1;i++){
for(int j=0;j<2*n+1;j++){
if(j<n-i+1 || j>n+i-1){
printf(" ");
}
else{
printf("*");
}
}
printf("\n");
}
for(int i=n-1;i>0;i--){
for(int j=0;j<2*n+1;j++){
if(j<n-i+1 || j>n+i-1){
printf(" ");
}
else{
printf("*");
}
}
printf("\n");
}
}