冷锋不太懂 2022-05-20 13:17 采纳率: 100%
浏览 223
已结题

输入一组数字,显示奇数和偶数的个数,按回车时立刻结束循环

#include<stdio.h>
void main()
{
int x,xo=0,xj=0;
scanf("%d",&x);
while(x!='\n')
{
if(x==0)break;
if(x%2==0)
xo=xo+1;
else
xj=xj+1;
scanf("%d",&x);
}
printf("xo=%d,xj=%d",xo,xj);
}
我输完一组数按回车不结束循环,必须有0才结束,但显示的个数不对,怎么设置输入回车结束循环?怎么让0为偶数进行运算?求帮助

  • 写回答

2条回答 默认 最新

  • 吕布辕门 后端领域新星创作者 2022-05-20 13:29
    关注

    看我给你写的例子。
    你的变量要定义成char,然后根据回车符号进行判断

    img

    
    #include<stdio.h>
    main()
    {
        int a[100],i,j,m=0,n=0,k=0;  //数组上限定为100
        char s;
        printf("请输入数值:\n");
        for(i=0; ;i++)
        {
           scanf("%d",&a[i]);
           m++;        //统计输入了多少个数
           s=getchar();   //判断回车结束符
           if(s=='\n')
            break;
        }
        printf("数组中的偶数为:\n");
        for(i=0;i<m;i++)
        {
            if(a[i]%2==0)
            {
                printf("%d ",a[i]);  //输出偶数
                n++;    //统计偶数的个数
            }
        }
        printf("\n");
        printf("数组中的奇数为:\n");
        for(i=0;i<m;i++)
        {
            if(a[i]%2!=0)
            {
                printf("%d ",a[i]);  //输出奇数
                k++;    //统计偶数的个数
            }
        }
        printf("\n");
        printf("数组中偶数的个数:%d\n",n);
        printf("数组中奇数的个数:%d\n",k);
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 已采纳回答 5月20日
  • 创建了问题 5月20日

悬赏问题

  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 找一个QT页面+目标识别(行人检测)的开源项目
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
  • ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码