C---编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,将结果保存在数组中,要求程序数据的输入、计算和输出均使用函数实现。

编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,将结果保存在数组中,要求程序数据的输入、计算和输出均使用函数实现。

编程思路:分别编写函数input()、cal()、output()实现数据的输入、计算和输出,本节开始,引入指针的概念,将指针作为形参,数组名作为实参,实现对数组的赋值与计算。
#include <stdio.h>
#include <stdlib.h>
/***
1.编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,
将结果保存在数组中,要求程序数据的输入、计算和输出均使用函数实现。

编程思路:分别编写函数input()、cal()、output()实现数据的输入、计算和输出,
本节开始,引入指针的概念,将指针作为形参,数组名作为实参,实现对数组的赋值与计算。
***/
int main()
{
    int a[1000],n;
    int i=0;
    input(a);
    n=cal(a);
    output(a,n);
    return 0;
}
void input(int a[]){
    int i;
    for(i=1;i<=1000;i++){
        a[i]=i;
    }
    return 0;
}
int cal(int a[]){
    int i,j=0,count=0;
    int b[1000];
    for(i=1;i<=1000;i++){
        if(i%7==0 || i%12==0){//能被7或12整除
            if(i%84!=0){//不能同时被二者整除的所有整数
                a[j++]=i;
                count++;
            }
        }
    }
    return count;
}
void output(int a[],int n){
    int i;
    for(i=0;i<n;i++){
        printf("%d\n",a[i]);
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章