5-39 魔法优惠券

这里写图片描述

#include<stdio.h>
#include<stdlib.h>
int compare(const void *a,const void *b)
{
    return *(int *)b-*(int *)a;
}
main()
{
    int N,M,*A,*B,i;
    int sum=0,a1,a2,b1,b2;
    scanf("%d",&N);
    A=malloc(sizeof(int)*N);
    for(i=0;i<N;i++)
        scanf("%d",A+i);
    scanf("%d",&M);
    B=malloc(sizeof(int)*M);
    for(i=0;i<M;i++)
        scanf("%d",B+i);
    qsort(A,N,sizeof(int),compare);
    qsort(B,M,sizeof(int),compare);
    a1=b1=0;
    a2=N-1;
    b2=M-1;
    while(a1<=N-1&&b1<=M-1)
    {
        if((*(A+a1))*(*(B+b1))>0)
        {
            sum=sum+(*(A+a1))*(*(B+b1));
            a1++;
            b1++;
        }
        else
            break;
    }
    while(a2>=a1&&b2>=b1)
    {
        if((*(A+a2))*(*(B+b2))>0)
        {
            sum=sum+(*(A+a2))*(*(B+b2));
            a2--;
            b2--;
        }
        else
            break;
    }
    printf("%d\n",sum);
}
### 创建领取优惠券的弹出窗口组件 为了实现在 uni-app 中创建一个用于领取优惠券的弹出窗口组件,可以采用将该弹窗设计为新页面的方式,并利用特定样式使其看起来像是在同一页面内弹出的效果[^1]。 #### 实现方案概述 - **新建页面作为弹窗**:创建一个新的页面文件夹 `couponPopup`,其中包含必要的视图、逻辑和样式文件。 - **模拟弹窗效果**:通过 CSS 和动画设置使这个页面呈现为模态框形式。 - **控制显示隐藏**:使用 Vue 的数据绑定机制来管理此“弹窗”的可见性。 #### 页面结构与配置 在项目目录下新增名为 `components/couponPopup/` 文件夹并添加如下三个主要文件: - `index.vue`: 组件主体 - `style.css`: 自定义样式表 (可选) - `script.js`: JavaScript 或 TypeScript 脚本 (如果需要) ##### index.vue 内容示例 ```html <template> <view v-if="visible" class="popup-container"> <!-- 阴影遮罩层 --> <view @click="closePopup()" class="mask"></view> <!-- 弹窗内容区 --> <view class="popup-content"> <text>恭喜获得一张满减券</text> <button type="primary" size="mini" @click="claimCoupon()">立即领取</button> </view> </view> </template> <script lang="ts"> export default { data() { return { visible: false, // 控制弹窗显隐状态 }; }, methods: { openPopup() { this.visible = true; }, closePopup() { this.visible = false; }, claimCoupon() { console.log(&#39;用户已成功领取优惠券&#39;); this.closePopup(); } } }; </script> <style scoped> .popup-container { position: fixed; top: 0; bottom: 0; left: 0; right: 0; } .mask { background-color: rgba(0, 0, 0, .5); width: 100%; height: 100%; } .popup-content { /* 设置居中 */ margin-top: calc((var(--vh, 1vh) * 100 - 200px)/2);/* 屏幕高度的一半减去弹窗的高度 */ padding: 20px; border-radius: 8px; box-shadow: 0 4px 16px rgba(0, 0, 0, .3); text-align: center; } </style> ``` #### 使用说明 当希望触发弹窗展示时调用 `openPopup()` 方法即可;而关闭则可通过点击外部区域或内部按钮事件处理函数中的 `closePopup()` 来完成。这样既实现了覆盖原有界面顶部元素的目的又保持了良好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值