每日打卡1.23

文章展示了C语言中几个编程示例,涉及数组操作、输入验证、条件判断以及字符串处理,包括数字转字符、字符串长度检查和时间计算等任务。
摘要由CSDN通过智能技术生成
#include<stdio.h>
int main()
{
    int z[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
    char m[11]={'1','0','X','9','8','7','6','5','4','3','2'};
    int n = 0;
    scanf("%d",&n);
    int i = 0;
    char id[20]={0};
    int flag=0;
    for(i=0;i<n;i++)
    {
        scanf("%s",id);
        int sum = 0;
        int illegal=0;
        for(int j=0;j<17;j++)
        {
            if(id[j]>='0' && id[j]<='9')
            {
                sum+=(id[j]-'0')*z[j];
            }
            else
            {
                illegal=1;
                break;
            }
        }
        if(illegal || m[sum%11]!=id[17])
        {
            printf("%s\n",id);
            flag=1;
        }
    }
    if(flag==0)
    {
        printf("All passed");
    }
    return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
    long long flag1=0,flag2=0,cnt=0,count=0;
    double x;
    char c[60];
    gets(c);
    int len=strlen(c);
    for(int i=0;i<len;i++)
    {
        if(c[0]=='-')
            flag1=1;
        if(c[len-1]%2==0)
            flag2=1;
        if(c[i]=='2')
            cnt++;
    }
    if(flag1)
    {
        count=len-1;
    }
    else
    {
        count=len;
    }
    if(flag1 && flag2)
    {
        x=1.5*2*100*cnt/count;
    }
    else if(flag1==0 && flag2)
    {
        x=1.0*2*100*cnt/count;
    }
    else if(flag1 && flag2==0)
    {
        x=1.0*1.5*100*cnt/count;
    }
    else
    {
        x=1.0*100*cnt/count;
    }
    printf("%.2lf%%",x);
    return 0;
}
#include<stdio.h>
int main()
{
    int a,b,c,d;
    scanf("%d:%d",&a,&b);
    c=a-12;
    d=c+1;
    if(a<=12)
    {
        printf("Only %02d:%02d.  Too early to Dang.",a,b);
    }
    else
    {
        if(b==00)
        {
            while(c--)
            {
                printf("Dang");
            }
        }
        else
        {
            while(d--)
            {
                printf("Dang");
            }
        }
    }
    return 0;
}
#include<stdio.h>
int main()
{
    int a,b,c,d,e,f,s1=0,s2=0;
    scanf("%d %d\n",&a,&b);
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d %d %d %d",&c,&d,&e,&f);
        if(d==c+e && f!=c+e)
        {
            s1++;
        }
        if(f==c+e && d!=c+e)
        {
            s2++;
        }
        if(s1>a && s2<=b)
        {
            printf("A\n%d",s2);
        }
        if(s2>b && s1<=a)
        {
            printf("B\n%d",s1);
        }
        if(s1>a || s2>b)
        {
            break;
        }
    }
    return 0;
}
#include <stdio.h>
int main(){
    int num[100000]={0};
    int N,K,M,i,j,count,cnt=0;
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {
        scanf("%d",&K);
        for(j=0;j<K;j++)
        {
            scanf("%d",&count);
            if(K!=1)
            {
                num[count]++;
            }  
        }
    }
    scanf("%d",&M);
    for(i=0;i<M;i++){
        scanf("%d",&count);
        if(num[count]==0){
            if (cnt!=0){
                printf(" ");
            }
            printf("%05d",count);
            cnt++;
            num[count]++;
        }
    }
    if (cnt==0){
        printf("No one is handsome");
    }
    return 0;
}

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值