2.7每日打卡

文章展示了四个C语言程序片段,涉及条件判断、数组操作、字符串替换和数学问题求解,包括字符串查找、数组比较和最小公倍数计算等算法应用。
摘要由CSDN通过智能技术生成
#include<stdio.h>
int main(){
	int n,m,k;
	char x[10];
	scanf("%d %s %d %d",&n,&x,&m,&k);
	if(n==k)
    {
		printf("mei you mai %s de\n",x);
	}
    else if(m==k)
    {
		printf("kan dao le mai %s de\n",x);
	}
    else
    {
		printf("wang le zhao mai %s de\n",x);
	}
	return 0;
}
#include<stdio.h>
int main()
{
    int n,a,b,c;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d %d %d",&a,&b,&c);
    if(c==a*b)
    {
        printf("Lv Yan\n");
    }
    else if(c==a+b)
    {
        printf("Tu Dou\n");
    }
    else
    {
        printf("zhe du shi sha ya!\n");
    }
    }
    return 0;
}
#include<stdio.h>
int arr[105];
int brr[105];
int main()
{
    int n,k,true=0,false=0,cnt=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    scanf("%d",&k);
    while(k--)
    {
    	true=0;
    	false=0;
        for(int i=0;i<n;i++)
        {
            scanf("%d",&brr[i]);
            if(brr[i]==0)
            {
                cnt++;
                continue;
            }
            if(arr[i]==brr[i])
            {
                true++;
            }
            else
            {
                false++;
            }
        }
        if(cnt==n)
        {
            printf("Ai Ya\n");
            continue;
        }
        if(true && false==0)
        {
            printf("Da Jiang!!!\n");
        }
        else
        {
            printf("Ai Ya\n");
        }
    }
    return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
    char s[200];
    scanf("%s", &s);
    int n;
    scanf("%d", &n);
    int i;
    for (i = 0; i < n; i++)
    {
        int len = strlen(s);
        int j = 0, k = 0, m = 0;
        char s2[200];
        int a = 0, b = 0;
        char c1[6], c2[6];
        scanf("%d %d %s %s", &a, &b, &c1, &c2);
        for (j = a - 1; j < len; j++)
        {
            if (k < b - a + 1)
            {
                s2[k] = s[j];
                k++;
            }
            s[j] = s[j + b - a + 1];
        }
        int flag = 0;
        int len1 = strlen(c1);
        int len2 = strlen(c2);
        for (j = 0; j < len; j++)
        {
            int start = j, num;
            int sum1 = 0, sum2 = 0;
            for (num = 0; num < len1; num++)
            {
                if (s[start] == c1[num])
                {
                    sum1++;
                    start++;
                }
                if (sum1 == len1)
                {
                    int q = 0;
                    for (q = 0; q < len2; q++)
                    {
                        if (s[start] == c2[q])
                        {
                            sum2++;
                            start++;
                        }
                        if (sum2 == len2)
                        {
                            flag = 1;
                            break;
                        }
                    }
                }
                if (flag == 1)
                    break;
            }
            if (flag == 1)
                break;
        }
        if (flag == 1)
        {
            for (m = len - 1; m >= j + len1 + k; m--)
            {
                s[m] = s[m - k];
            }
            int number = 0;
 
            for (number = 0; number < k; number++)
            {
                s[m - k + 1] = s2[number];
                m++;
            }
        }
        else
        {
            int number = 0;
            for (m = len - k; m < len; m++)
            {
                s[m] = s2[number];
                number++;
            }
        }
    }
    puts(s);
    return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
    int n0,n1,n,min=1000000,x,flag=0;
    scanf("%d %d %d",&n0,&n1,&n);
    for(int i=2;i<n && i<n0 &&(n-i)<n1;i++)
    {
        if(n0%i==0 && n1%(n-i)==0)
        {
            if(min>abs((n0/i)-(n1/(n-i))))
            {
                flag=1;
                min=abs((n0/i)-(n1/(n-i)));
                x=i;
            }
        }
    }
    if(flag)
    {
        printf("%d %d",x,n-x);
    }
    else
    {
        printf("No Solution");
    }
    return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue.js是一种流行的JavaScript框架,用于构建用户界面。要实现每日打卡功能,你可以按照以下步骤进行: 1. 创建一个Vue组件,用于显示打卡相关的信息和按钮。 2. 在组件的data属性中定义一个变量,用于记录打卡状态,比如isPunched。 3. 在组件的methods属性中定义一个方法,用于处理打卡逻辑。当用户点击打卡按钮时,该方法会被调用。 4. 在方法中,你可以使用JavaScript的Date对象获取当前日期,并将其与用户上次打卡的日期进行比较。如果日期不一致,表示用户需要进行打卡操作。 5. 如果需要保存用户的打卡记录,你可以使用浏览器的本地存储(localStorage)或者发送请求到服务器来保存数据。 下面是一个简单的示例代码: ```html <template> <div> <p v-if="isPunched">今日已打卡</p> <p v-else>今日未打卡</p> <button @click="punch">打卡</button> </div> </template> <script> export default { data() { return { isPunched: false }; }, methods: { punch() { const lastPunchDate = localStorage.getItem('lastPunchDate'); const currentDate = new Date().toLocaleDateString(); if (lastPunchDate !== currentDate) { // 执行打卡逻辑 // ... // 更新打卡状态和日期 this.isPunched = true; localStorage.setItem('lastPunchDate', currentDate); } } } }; </script> ``` 在上面的示例中,我们使用了Vue的条件渲染指令(v-if和v-else)来根据打卡状态显示不同的文本。当用户点击打卡按钮时,会调用punch方法进行打卡逻辑的处理。我们使用localStorage来保存用户的上次打卡日期,并在下次打卡时进行比较。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值