编写程序:求出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]);
}
}