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]);
    }
}

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