迷心计当木当泽:我哪错了?C语言

来源:百度文库 编辑:高校问答 时间:2024/05/02 17:58:41
#include<stdio.h>
#include<conio.h>
void main()
{
int i,r,k;
clrscr();
printf("*********Please input a figure*********\n");
scanf("%d",&i);
clrscr();
for(k = 1;k < i + 1;k++)
{
for(r = 1;r < i + 1;r++)
printf("*");
for(k = 1;k < i - 1;k++)
{
printf("*");
for(k = 1;k < i - 1;k++)
printf(" ");
printf("\n");
}
for(r = 1;r < i + 1;r++)
printf("*");
}

编个正方形的题目!

改正后的,能得出你想要的结果:
#include<stdio.h>
#include<conio.h>
void main()
{
int i,r,k;
clrscr();
printf("*********Please input a figure*********\n");
scanf("%d",&i);
clrscr();
for(k = 1;k < i+1;k++) printf("*");
printf("\n");
for(k = 2;k < i;k++)
{
printf("*");
for(r = 2;r < i;r++) printf(" ");
printf("*");
printf("\n");
}
if(i>1) {
for(k = 1;k < i+1;k++) printf("*");
printf("\n");
}
}

末尾少一个后括号,即 }

en........

} 是有问题

错误只有一个?

看昏了,程序缩进下哈~