按升序序列输出m和n之间所有能被7或者11整除,但不能同时被7和11整除的数
输入两个正整数m和n,按升序序列输出m和n之间所有能被7或者11整除,但不能同时被7和11整除的数。输出元素每个占5列,右对齐。要求程序定义一个fun()函数和一个main()函数,fun()函数判断一个整数n是否能被7或11整除,但不能同时被7和11整除,其余功能在main()函数中实现。 int fun(int n)
{
//判断n是否能被7或11整除,但不能同时被7和11整除,若是,本函数返回1,否则返回0
}
Input
输入两个正整数m和n。
Output
升序输出m和n之间所有能被7或者11整除,但不能同时被7和11整除的数。输出元素每个占5列,右对齐。
Sample Input
1 100
Sample Output
7 11 14 21 22 28 33 35 42 44 49 55 56 63 66 70 84 88 91 98 99
Source
#include<stdio.h>
int fun(int n)
{
int flag=1;
if((n%7==0&&n%11!=0)||(n%7!=0&&n%11==0))
flag=1;
else
flag=0;
return (flag);
}
void main()
{
int m,n,i;
int fun(int n);
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
{
if(fun(i))
printf("%5d",i);
}
printf("\n");
}
大家帮忙看看,错在哪了?