帮我看看错在那里

c93781262 2007-04-15 02:45:50
#include <stdio.h>
void xin();
void main()
{
printf("\n显示星号图形");
printf("****************");
xin();
}
void xin()
{
int i,j,n,temp;
char a;
do
{
temp=0;
printf("请输入3~10之间任何一个整数:");
scanf("%d",&n);
printf("\n");
if (n>=3&&n<=10)
{
for (i=0;i<n;i++)
{
if (i==0||i==n-1)
{
j=0;
printf(" ");
while (j<n)
{
printf("*");
j++;
}
printf("\n");
}
else
{
printf(" ");
printf("*");
j=0;
while (j<n-2)
{
printf(" ");
j++;
}
printf("*");
printf("\n");
}
} while (temp==1);
}

}
...全文
224 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dmt9697 2007-04-17
  • 打赏
  • 举报
回复
哦。原来是这样啊。谢谢大大们
-------------------------------
大大是爸爸的意思吗?
c93781262 2007-04-15
  • 打赏
  • 举报
回复
哦。原来是这样啊。谢谢大大们
yelling 2007-04-15
  • 打赏
  • 举报
回复
没细看,如楼上所说
bargio_susie 2007-04-15
  • 打赏
  • 举报
回复
你那while的位置也没放对撒,应该放在下面一个括号后面了.
bargio_susie 2007-04-15
  • 打赏
  • 举报
回复
#include <stdio.h>
void xin();
void main()
{
printf("\n显示星号图形");
printf("****************");
xin();
}
void xin()
{
int i,j,n,temp;
do
{
temp=0;
printf("请输入3~10之间任何一个整数:");
scanf("%d",&n);
printf("\n");
if (n>=3&&n<=10)
{
for (i=0;i<n;i++)
{
if (i==0||i==n-1)
{
j=0;
printf(" ");
while (j<n)
{
printf("*");
j++;
}
printf("\n");
}
else
{
printf(" ");
printf("*");
j=0;
while (j<n-2)
{
printf(" ");
j++;
}
printf("*");
printf("\n");
}
}
}
}while (temp==1);

}
c93781262 2007-04-15
  • 打赏
  • 举报
回复
不行啊,还是会提示出错啊
c93781262 2007-04-15
  • 打赏
  • 举报
回复
哦,谢谢
yelling 2007-04-15
  • 打赏
  • 举报
回复
while (temp==1);
前面少个},括号不匹配

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧