1. 程式人生 > >編寫函式,找出1-1000之內所有能被7整除或被11整除,但不能同時被7和11整除的數,放到A所指的陣列內,並返回個數

編寫函式,找出1-1000之內所有能被7整除或被11整除,但不能同時被7和11整除的數,放到A所指的陣列內,並返回個數

#include<stdio.h>
int f(int a[])
{
int i = 0,n;
    for(n = 1;n <=1000;n++)
    {
		if(n%7==0 || n%11==0)                 //能被7整除或被11整除
			if(n%77!=0)                          //不能的同時被7和11整除
				a[i++]=n;                        //符合要求的數賦值給陣列
	}
    return i;
}
void main()
{
	int a[300],length;
	length = f(a);
	for(int i=0; i<length;i++)
    {
		printf("%-4d",a[i]);
		if((i+1)%5 == 0)                            //使輸出時每行五個數
			printf("\n");
    }
    printf("\n%d\n", length);
}