編寫程序:求出1~1000之間能被7或12整除,但不能同時被二者整除的所有整數,將結果保存在數組中,要求程序數據的輸入、計算和輸出均使用函數實現。
編程思路:分別編寫函數input()、cal()、output()實現數據的輸入、計算和輸出,本節開始,引入指針的概念,將指針作爲形參,數組名作爲實參,實現對數組的賦值與計算。
#include <stdio.h>
#include <stdlib.h>
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){
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]);
}
}