#include
void main()
{
int i,j,m,n,p,x;
printf("请输入菱形的行数(奇数):");
scanf("%d",&n);
if(n%2!=0)
{
p=(n+1)/2;
for(i=1;i<=p;i++)
{
for(j=1;j<=p-i;j++)
{
printf(" ");
}
for(m=1;m<=2*i-1;m++)
{
printf("*");
}
printf("\n");
}
for(i=p+1;i<=n;i++)
{
for(i=p-1;j>n-i;j--)
{
printf(" ");
}
for(m=1;m<=2*(n-i)+1;m++)
printf("*");
printf("\n");
}
}
else
{
printf("输入错误,请重新输入:");
}
}
这个程序怎么改才能使得输入偶数提示错误并可以重新输入,直到输入奇数为止。
n=1;
while (n %2 == 1)
{
printf("请输入菱形的行数(奇数):");
scanf("%d",&n);
}
加个while(1).直到输入为奇数
你好 如果你只需要让这个程序输入偶数提示错误并可以重新输入,直到输入奇数为止的话
你可以在你的真个程序外面加一个死循环
如
#include
void main()
{
while (1) {
这中间把你的主函数内所有代码写进去就可以了
}