#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为偶数进行运算?求帮助
输入一组数字,显示奇数和偶数的个数,按回车时立刻结束循环
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 看我给你写的例子。
你的变量要定义成char,然后根据回车符号进行判断#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); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
- ¥15 vscode程序一直报同样的错,如何解决?
- ¥15 关于使用unity中遇到的问题
- ¥15 开放世界如何写线性关卡的用例(类似原神)
- ¥15 关于并联谐振电磁感应加热
- ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
- ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
- ¥66 如何制作支付宝扫码跳转到发红包界面
- ¥15 pnpm 下载element-plus
- ¥15 解决编写PyDracula时遇到的问题