结构体

//定义结构体,爸多个基础类型综合起来,放入一个结构中,简化传参的参数结构
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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值