| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4265 人关注过本帖
标题:正负数个数
取消只看楼主 加入收藏
至尊灬帝豪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-11-22
结帖率:100%
收藏
已结贴  问题点数:16 回复次数:7 
正负数个数
从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量 i 统计大于零的整数个数,用变量 j 统计小于零的整数个数。

输入格式:

在一行中输入n(n<20)个用空格间隔的整数,最后输入0结束输入,数据之间只能用1个空格间隔。 求大神解  谢谢
搜索更多相关主题的帖子: 统计 
2016-12-07 22:08
至尊灬帝豪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-11-22
收藏
得分:0 
回复 2楼 九转星河
没有正负数边界
2016-12-08 16:32
至尊灬帝豪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-11-22
收藏
得分:0 
回复 5楼 九转星河
输出不对
2016-12-08 19:07
至尊灬帝豪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-11-22
收藏
得分:0 
回复 3楼 吹水佬
答案错误
2016-12-08 19:08
至尊灬帝豪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-11-22
收藏
得分:0 
回复 5楼 九转星河
#include <stdio.h>
#define M 10
#define N 10

int main()
{
   int a[20],s,i=0,j=0;
   for(s=1;s=0&&s<=20;s++)
   {
       scanf("%d",&a[s]);
       if(a[s]>0)
        i++;
       if(a[s]<0)
        j++;
   }
   printf("i=%d\n",i);
   printf("j=%d\n",j);
    return 0;
}
我这样可以吗?
2016-12-08 19:10
至尊灬帝豪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-11-22
收藏
得分:0 
回复 9楼 吹水佬
尴尬  是对的,你没理解错 如果用for循环怎么表示?个数小于20且到0到时候退出循环怎么表示?   
2016-12-08 22:12
至尊灬帝豪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-11-22
收藏
得分:0 
以下是引用吹水佬在2016-12-8 22:35:34的发言:


我的答案不符合题意,少了n<20条件,所以答案不对。
   int a[20],s,i=0,j=0;
   for(s=1;s=0&&s<=20;s++)
       scanf("%d",&a[s]);
这里s==20时越界

换另一种算:
#include <stdio.h>

main()
{
    int i=0, j=0, k, n=0;
    int m=sizeof(k)*8-1;
    while (++n<20)
    {
        scanf("%d", &k);
        if (k==0)
            break;
        j += (k>>m)&1;
    }
    i = n-j-1;
    printf(">0 %d\n<0 %d\n", i,j);
}

        可是我的答案是i和j都等于0;
int m=sizeof(k)*8-1;这种函数使用还不会

  break;
        j += (k>>m)&1;
    }
    i = n-j-1;
大神,我有点看不懂
2016-12-08 22:49
至尊灬帝豪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-11-22
收藏
得分:0 
回复 12楼 吹水佬
好的,谢了
2016-12-08 22:53
快速回复:正负数个数
数据加载中...
 
   



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

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