A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 522049094 中级黑马   /  2014-5-12 23:18  /  975 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
第5题 请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:
将大于整数m且紧靠m的k各素数存入xx所指的数组中。
*/
#include <stdio.h>

void func(int m,int k,int xx[])
{
    int g = 0,i,j,flag = 1;
    for (i = m + 1; i < m*m; i++) {
        for (j = 0; j < i; j++) {
            if (i%j != 0) {
                flag = 1;
            }
            else{
                flag = 0;
                break;
            }
            if (flag == 1 && j >= i) {
                // j >= i 这句不怎么懂,谁能给我讲一下吗?
                if (k>=0) {
                    xx[g++] = i;
                    k--;
                }
                else
                    break;
            }
        }
    }
}

int main()
{
    int a = 9, b =4;
    int *arr;
    //为什么这个编译和链接都没问题,运行后出现Floating point exception: 8 这个是什么意思?
    func(a,b,arr);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马