L1-016 查验身份证
#include <stdio.h>
int main() {
int i,j;
int n,vis=-1;
int p[20]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
char m[20]="10X98765432";
scanf("%d",&n);
while(n--){
int z=0;
char s[20];
scanf("%s",s);
for(i=0;i<17;i++){
z+=(s[i]-'0')*p[i];
z%=11;
}
if(s[17]!=m[z]){
vis++;
printf("%s\n",s);
}
}
if(vis==-1){
printf("All passed");
}
return 0;
}
L1-017 到底有多二
#include <stdio.h>
int main()
{
int i=0,k=0;
char s[100];
scanf("%s",s);
for(i=0;s[i]!='\0';i++)
{
if(s[i]=='2')k++;
}
double f=1;
if(s[0]=='-')
{
f+=0.5;
if((s[i-1]-'0')%2==0)
{
f*=2;
}
i--;
}
else
{
if((s[i-1]-'0')%2==0){
f*=2;
}
}
f=(double)k/i*f*100;
printf("%.2lf%%",f);
return 0;
}
L1-018 大笨钟
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d:%d",&a,&b);
if(a<=12)
{
printf("Only %02d:%02d. Too early to Dang.",a,b);
}
else{
if(b>=1)
c=a-12+1;
else
c=a-12;
for(int i=0;i<c;i++)
printf("Dang");
}
}
L1-019 谁先倒
#include <stdio.h>
int main()
{
int a,b,n;
scanf("%d %d",&a,&b);
getchar();
scanf("%d",&n);
int ahan,ahua,bhan,bhua;
int j=0,y=0;
for(int i=0;i<n;i++)
{
scanf("%d %d %d %d",&ahan,&ahua,&bhan,&bhua);
if(ahua==ahan+bhan)
j++;
if(bhua==ahan+bhan)
y++;
if(j==a+1||y==b+1)
break;
}
if(j==a+1)
{
printf("A\n");
printf("%d",y);
}
else if(y==b+1)
{
printf("B\n");
printf("%d",j);
}
return 0;
}
L1-020 帅到没朋友
#include <stdio.h>
#include <stdbool.h>
#define maxn 100000
int main()
{
bool ID[maxn]={true};
for(int i=0;i<maxn;i++)
{
ID[i]=true;
}
int n,k,newid;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&k);
for(int j=0;j<k;j++)
{
scanf("%d",&newid);
if(k>1)
ID[newid]=0;
}
}
int m,p=0;
scanf("%d",&m);
for(int i=0;i<m;i++)
{
scanf("%d",&newid);
if(ID[newid])
{
if(p)
printf(" ");
printf("%05d",newid);
p++;
ID[newid]=0;
}
}
if(!p)
printf("No one is handsome");
return 0;
}
蓝桥杯 质因数个数
#include <stdio.h>
#include <math.h>
#define ll long long
ll check(ll x)
{
ll temp=x,cnt=0;
for(int i=2;i<=sqrt(temp)&&temp>1;i++)
{
if(temp%i==0)
cnt++;
while(temp%i==0)
{
temp/=i;
}
}
if(temp>1)
cnt++;
return cnt;
}
int main()
{
ll n;
scanf("%lld",&n);
printf("%d",check(n));
return 0;
}