//定义结构体,爸多个基础类型综合起来,放入一个结构中,简化传参的参数结构
struct Mystruct {
int beginNum; //范围开始
long endNum; //范围结束
long num1; //整除数字1,2,3
int num2;
int num3;
};
//每次使用结构体,写struct Mystruct麻烦,给定义一个别名
typedef struct Mystruct MyStr;
//结合起来简写
struct Mystruct1 {
int beginNum; //范围开始
int endNum; //范围结束
int num1; //整除数字1,2,3
int num2;
int num3;
}MyStr1;
//函数:5个参数,从a到b中,能够被c,d,e整除的数量
int getMaxNum(int a, int b){
int MaxNum = 0;
MaxNum = a > b ? a : b;
return MaxNum;
}
int getMinNum(int a, int b){
int MinNum = 0;
MinNum = a < b ? a : b;
return MinNum;
}
int zhengchu(struct Mystruct myStr){
int sum = 0;
int MaxNum = getMaxNum(myStr.beginNum, myStr.endNum);
int MinNum = getMinNum(myStr.beginNum, myStr.endNum);
for (int i = MinNum; i <= MaxNum; i++) {
if (i % myStr.num1 == 0 && i % myStr.num2 == 0 && i % myStr.num3 == 0){
sum ++;}
}
return sum;
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here…
// 结构体初始化
/* struct Mystruct myStr = {3442, 2110, 3, 5, 2};*/
// or 结构体赋值
/* struct Mystruct myStru;
myStru.beginNum = 1313;
myStru.endNum = 4646464;
myStru.num1 = 12;
myStru.num2 = 4;
myStru.num3 = 5;*/
// 用别名申明结构体
MyStr str = {1, 1288, 3, 4, 5};
int count = zhengchu(str);
printf("%d\n",count);
}