#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
//1
int main(int argc, char const *argv[])
{
int a[11]={0};
int x,y;
for(int i=0;i<10;i++)
printf("%d\n",a[i]);
scanf("%d %d",&x,&y);
if(x==0)
a[0]++;
while(x!=0)
{
a[x%10]++;
printf("a[%d]\n",x%10);
x=x/10;
}
if(y==0)
if(a[0]!=0)
{
printf("存在\n");
return 0;
}
while(y!=0)
{
if(a[y%10]!=0) {
printf("存在\n");
return 0;
}
y=y/10;
}
printf("不存在\n");
return 0;
}
//2
int main(int argc, char const *argv[])
{
char a[50];
char b[50];
for(int i=0;i<5;i++)
scanf("%c",&a[i]);
getchar();//key
for(int i=0;i<5;i++)
scanf("%c",&b[i]);
for(int i=0;i<5;i++)
printf("%c %c\n",a[i],b[i] );
int sum=0;
for(int i=0;i<5;i++)
if(a[i]==b[i])
sum=sum+2;
printf("%d\n",sum);
return 0;
}
int main(int argc, char const *argv[])
{
char s[52],s2[52];
int sum=0;
scanf("%s %s",s,s2);
printf("%s %s\n",s,s2 );
for (int i = 0;s[i]!=0; ++i)
{
if(s[i]==s2[i])
sum=sum+2;
}
printf("%d\n",sum );
}
//3
void shift(char *str,int n)
{
char str2[100];
int len=strlen(str);
printf("%d\n",len );
for(int i=0;i<len;i++)
{
str2[i]=str[(i+n)%len];
}
str2[len]='\0';
printf("%s",str2);
str=str2;
printf("new:%s",str);
}
int main(int argc, char const *argv[])
{
char str[100];
gets(str);
//printf("%s\n",str );
shift(str,2);
//printf("chenggong\n");
return 0;
}
void shift(char *str,int n)
{
for(int i=0;i<n;i++)
{
char x=str[0];
for(int j=0;j<strlen(str)-1;j++)
{
str[j]=str[j+1];
printf("%c\n",str[j]);
}
str[strlen(str)-1]=x;
printf("%d:%s\n",i,str );
}
printf("new:%s",str);
}
int main(int argc, char const *argv[])
{
char str[100];
gets(str);
printf("%s\n",str );
int x;
printf("yidongweishu\n");
scanf("%d",&x);
//printf("%s\n",str );
shift(str,x);
//printf("chenggong\n");
return 0;
}
//4
struct share{
char name[100];
char no[100];
char HS;
float ud;
}sha;
struct share2{
char name[100];
int no;
char HS;
float ud;
}px[100];
int cmp(const void *a,const void *b)
{
if((*(struct share2 *)a).ud==(*(struct share2 *)b).ud)
return (*(struct share2*)a).no-(*(struct share2*)b).no;
return (*(struct share2 *)a).ud-(*(struct share2 *)b).ud;
}
int main(int argc, char const *argv[])
{
FILE *fp;
if((fp=fopen("/Users/hellooks/Desktop/Code/1026.txt","r+b"))==NULL)
{
printf("gg\n");
exit(0);
}
for(int i=0;i<50;i++)
{
char str[100];
printf("输入name no HS UD\n");
gets(str);
strcpy(sha.name,str);
gets(str);
strcpy(sha.no,str);
gets(str);
sha.HS=str[0];
gets(str);
sha.ud=atof(str);
fwrite(&sha,sizeof(sha),1,fp);
printf("%s %s %c %f\n",sha.name,sha.no,sha.HS,sha.ud);
}
fseek(fp,0,SEEK_SET);
int i=0;
while(fread(&sha,sizeof(sha),1,fp)==1)
{
strcpy(px[i].name,sha.name);
for(int j=0;j<6;j++)
{
px[i].no=px[i].no+(sha.no[j]-'0')*pow(10,5-j);
}
printf("%s %s %c %f\n",sha.name,sha.no,sha.HS,sha.ud);
i++;
}
for(int i=0;i<50;i++)
printf("%s %d\n",px[i].name,px[i].no);
qsort(px,5,sizeof(px[0]),cmp);
for(int i=0;i<50;i++)
printf("paihou %s %d\n",px[i].name,px[i].no);
fclose(fp);
return 0;
}