• 牛客网刷题 | BC62 统计数据正负个数


     描述

    输入10个整数,分别统计输出正数、负数的个数。

    输入描述:

    输入10个整数(范围-231~231-1),用空格分隔。

    输出描述:

    两行,第一行正数个数,第二行负数个数,具体格式见样例。


    思路:

    一开始想的是用户分别输入十个数字

    然后一个一个去判断

    后来发现想多了。

    然后就想到了数组来进行存数字

    用户输入进去值进行缓存一下

    然后用if语句判断

    判断是否为负数

    判断负数十分简单 就判断是不是小于0就可以了


    代码:

    代码1

    自己写的 然后发现运行错误 然后修改的

    1. # include
    2. int main ()
    3. {
    4. int arr[10] = {0};//创建数组
    5. int i;//遍历数组 用来进行输入值循环计数器
    6. int count1 = 0;
    7. int count = 0;
    8. //用来判断正负数的计数器
    9. for (i=0;i<10;i++) //通过for循环来遍历数组 使用户输入的值存进数组里面
    10. {
    11. scanf("%d",&arr[i]);
    12. }
    13. for (i=0; i<10;i++)
    14. {
    15. //printf("%d",arr[i]);
    16. //其实 上面一句代码不需要,因为arr[i]<0 已经开始判断了
    17. //多此一举
    18. if (arr[i]<0)
    19. {
    20. count1++;
    21. // printf("%d",count1);
    22. //总结 : 不应该在这边打印 看清楚题目意思 是分别输出两行
    23. }
    24. else if (arr[i]>0)
    25. {
    26. count++;
    27. //printf("%d",count);
    28. }
    29. }
    30. printf("positive:%d\nnegative:%d",count,count1);
    31. return 0;
    32. }

    代码2

    发现了一个更简单粗暴的方法

    1. #include
    2. int main(){
    3. int a[10] = { 0 };
    4. int neg =0, pos = 0;
    5. for(int i = 0; i < 10; i++){
    6. scanf("%d", &a[i]);
    7. a[i] > 0 ? pos++ : neg++;
    8. }
    9. printf("positive:%d\nnegative:%d\n", pos, neg);
    10. return 0;
    11. }

    扩展 : 遍历数组(访问数组元素)

    访问数组元素

    数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。例如:

    double salary = balance[9];
    

    上面的语句将把数组中第 10 个元素的值赋给 salary 变量。下面的实例使用了上述的三个概念,即,声明数组、数组赋值、访问数组:

    1. #include
    2. int main ()
    3. {
    4. int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */
    5. int i,j;
    6. /* 初始化数组元素 */
    7. for ( i = 0; i < 10; i++ )
    8. {
    9. n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */
    10. }
    11. /* 输出数组中每个元素的值 */
    12. for (j = 0; j < 10; j++ )
    13. {
    14. printf("Element[%d] = %d\n", j, n[j] );
    15. }
    16. return 0;
    17. }

    当上面的代码被编译和执行时,它会产生下列结果:

    1. Element[0] = 100
    2. Element[1] = 101
    3. Element[2] = 102
    4. Element[3] = 103
    5. Element[4] = 104
    6. Element[5] = 105
    7. Element[6] = 106
    8. Element[7] = 107
    9. Element[8] = 108
    10. Element[9] = 109

    Hello,各位读者朋友们你们好,欢迎来到 从0至1 的CSDN博客。

    一个喜欢文学的理科男,欢迎大家关注我的矩阵平台!

    欢迎关注我的短视频矩阵:

    微信公众平台:从0至1

    今日头条:从0至1

    百家号(百度APP):小飞从0至1

    抖音:从0至1

    小红书:从0至1

    知乎:从0至1

    CSDN:https://blog.csdn.net/m0_64000959?spm=1000.2115.3001.5343

    Gitee:https://gitee.com/from-0-to-1

    后续继续更新......

  • 相关阅读:
    力扣-消失的数字(两种方法)
    算法分析——大O标记法
    C- 静态链接
    技术互联 创新交流 | 广汽研究院举办技术交流会圆满落幕
    深圳市福田区支持文化创意产业发展若干措施
    羽毛球馆预约小程序 v9.0.1
    cross-env: 如何使用umi配置多环境打包
    windwos10系统搭建我的世界服务器,内网穿透实现联机游戏Minecraft
    RestTemplate工具类
    ScalaLearning从入门到神坑
  • 原文地址:https://blog.csdn.net/m0_64000959/article/details/138172683