yeonon 2016-01-05 12:58 采纳率: 0%
浏览 1277

C语言小问题,基础问题

#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("输入错误,请重新输入:");

}
}

这个程序怎么改才能使得输入偶数提示错误并可以重新输入,直到输入奇数为止。

  • 写回答

3条回答 默认 最新

  • threenewbee 2016-01-05 13:03
    关注

    n=1;
    while (n %2 == 1)
    {
    printf("请输入菱形的行数(奇数):");
    scanf("%d",&n);
    }

    评论

报告相同问题?

悬赏问题

  • ¥20 Qt Quick Android 项目报错及显示问题
  • ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
  • ¥15 oracleBIEE analytics
  • ¥15 github录制项目
  • ¥15 H.264选择性加密例程
  • ¥50 windows的SFTP服务器如何能批量同步用户信息?
  • ¥15 centos7.9升级python3.0的问题
  • ¥15 安装CentOS6时卡住
  • ¥20 c语言写的8051单片机存储器mt29的模块程序
  • ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小