1.仅复制字母 2.最晚的一天 3.第二大的数 4.有多少个0 5.完全复制字符串

1.仅复制字母
2.最晚的一天
3.第二大的数
4.有多少个0

最晚的一天:

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct date {
int y;
int m;
int d;
};
struct date get_maxdate()
{
    int i,a,b,c;
    struct date mua;
    char s[20],s1[20]="000";
    while(gets(s)!=NULL)
    if(strcmp(s1,s)<0)
       strcpy(s1,s);
         a=(s1[0]-'0'+0)*1000+(s1[1]-'0'+0)*100+(s1[2]-'0'+0)*10+(s1[3]-'0'+0);
         mua.y=a;
         a=(s1[5]-'0'+0)*10+(s1[6]-'0'+0)*1;
         mua.m=a;
         a=(s1[8]-'0'+0)*10+(s1[9]-'0'+0)*1;
         mua.d=a;
  return mua;
}
有多少个0:

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>
int chu5(int i)
{
    int n=0;
    while (i%5==0) 
	{
        n++;
        i/=5;
    }
    return n;
}
int main()
{
	int i,n;
    unsigned long long num5;

    while (scanf("%d", &n)!=EOF) 
	{
        num5=0;
        for (i=1; i<=n; i++) 
		{
            if (i%5==0) 
			{
                num5+=chu5(i);
            }
        }
        printf("%llu\n", num5);
    }
    return 0;
}


完全复制字符串
#include <stdio.h>
#include <math.h>
#define MAX_STR_LEN 200
char * str_cpy(char * t, char * s){
    char*  s1=t;
while((*s1++=*s++)!='\0');
return t;
}
int main()
{
    char s[MAX_STR_LEN], str[MAX_STR_LEN], *p;
    while(gets(s) != NULL)
    {
        p = str_cpy(str, s);
        puts(p);
        puts(str);
    }
    return 0;
}

只复制字符串的字母:

在这里插入图片描述

#include <stdlib.h>
#include<stdio.h>
#include <ctype.h>
#include <math.h>
#define MAX_STR_LEN 105
char* str_alcpy(char *t, char *s)
{
   int i=0,j=0;
   while(s[i]!='\0')
   {
       if(isalpha(s[i]))
       {
           t[j]=s[i];
           j++;
       }
       i++;
   }
   t[j]='\0';
   return t;
}


int main()
{
    char str[MAX_STR_LEN], s[MAX_STR_LEN], *p;
    while(gets(str) != NULL)
    {
        p = str_alcpy(s, str);
        puts(p);
        puts(s);
    }
}
第二大的数:
#include<stdio.h>
int main()
{
   int a[19],i,max,max1,t;
   scanf("%d",&a[0]);
   max=max1=a[0];
   for(i=1;i<15;i++)
   {
       scanf("%d",&a[i]);
       if(a[i]>=max)
       {
           max=a[i];
       }
       if(a[i]<=max1)
        max1=a[i];
   }
   for(i=0;i<15;i++)
   {
       if(a[i]>max1&&a[i]!=max)
       max1=a[i];
   }
   printf("%d",max1);
   return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值