标题:求输入整数的正整数负整数零个数 能运行 出不来
只看楼主
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
得分:5 
//输入有点混乱,读字符很敏感的,像数字、空格、回车、换行等都是字符。如果你这样编程的话,输入必须是某种固定的格式才行
for(x=0;(ch=getchar())!='m';)
    {
        scanf("%d,",&y);
        x=x+1;
        if(y>0)
            i=i+1;
        else (y==0);
            j=j+1;

    }
2019-03-31 13:54
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
得分:0 
#include<stdio.h>
int main()
{
    int y,x,i=0,j=0,k=0;
    char ch;
    for(x=0;(ch=getchar())!='m';)
    {
        scanf("%d",&y);

        x=x+1;
        if(y>0)
            i=i+1;
        else if(y<0)
            j=j+1;

    }
    k=x-i-j;
    printf("正整数%d个\n负整数%d\n零%d\n",i,j,k);
    return 0;
}

输入第一个字符给getchar(或者打一个空格),然后输入数字,后面空格给getchar,....最后一个m给getchar

[此贴子已经被作者于2019-3-31 14:24编辑过]

2019-03-31 13:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-493878-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.963912 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved