把0~100之间的数分为奇数和偶数保存在两个数组中,并将两个数组元素输出

把0~100之间的数分为奇数和偶数保存在两个数组中,并将两个数组元素输出2

#include <stdio.h>
int main()
{
    int a[50],b[50],i,a0=0,b0=0;
    for(i=0;i<100;i++)
    {
        if(i%2==0)
            a[a0++] = i;
        else
           b[b0++] = i;
    }
    for(i=0;i<a0;i++)
        printf("%d ",a[i]);
    printf("\n");
    for(i=0;i<b0;i++)
        printf("%d ",b[i]);
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7563808
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:将数组中数字0元素移动到数组末尾
  • 除此之外, 这篇博客: 一个数组中,返回两个数的和等于目标值时,这两个数的下标中的 方法三 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    哈希表

    class Solution {
        public int[] twoSum(int[] nums, int target) {
            Map<Integer,Integer> map = new HashMap<>();
            for(int i = 0;i < nums.length;i++) {
                int con = target - nums[i];
                if(map.containsKey(con) && map.get(con) != i)
                    return new int[]{map.get(con),i};
                 map.put(nums[i],i);
            }
          throw new IllegalArgumentException("can not find !!");
        }
    }
    

    在这里插入图片描述

  • 您还可以看一下 张飞老师的硬件开发与电路设计速成入门到精通视频教程第一部课程中的 稳压线性电源工作原理分析小节, 巩固相关知识点
  • 以下回答来自chatgpt:
    # 提示语
    print("请编写一个程序")
    print("将0到100间的数字分为奇偶两个数组")
    print("将两个数组的元素输出到屏幕上")
    
    # 分别定义奇数数组和偶数数组
    odd_array = []
    even_array = []
    
    # 将数字分别添加到奇数数组或偶数数组中
    for i in range(101):
        if i % 2 == 0:
            even_array.append(i)
        else:
            odd_array.append(i)
    
    # 分别输出奇数数组和偶数数组的元素
    print("奇数数组为:", odd_array)
    print("偶数数组为:", even_array)
    

    以上是一个简单的解决方案,通过定义两个数组及一个循环,分别将0到100的数字分为奇数和偶数并添加到数组中,最后输出两个数组的元素。在程序前添加了详细的提示语,方便ChatGPT理解意图。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^