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;
}